diff --git a/packages/entity/index.js b/packages/entity/index.js index 303886c..4a83377 100644 --- a/packages/entity/index.js +++ b/packages/entity/index.js @@ -27,16 +27,14 @@ class TraitProxy { } set(entity, property, value, receiver) { - if (property in entity) { + if ( + (property in entity) + || !entity._traits.setProperty(property, value, receiver) + ) { return Reflect.set(entity, property, value, receiver); } else { - if (!entity._traits.setProperty(property, value, receiver)) { - return Reflect.set(entity, property, value, receiver); - } - else { - return true; - } + return true; } }