*/
set(target, prop, value) {
const storage = target._storage || (target._storage = getTarget());
- storage[prop] = value; // set to top level scope
- delete target[prop]; // remove from cache
+ target[prop] = storage[prop] = value; // set to top level scope + cache
delete target._keys; // remove cached keys
return true;
}
resolver.value = false;
expect(options.value).toBeFalse();
expect(defaults.value).toBeTrue();
+ expect(resolver.value).toBeFalse();
});
it('should set values of sub-objects to first scope', function() {
resolver.sub.value = false;
expect(options.sub.value).toBeFalse();
expect(defaults.sub.value).toBeTrue();
+ expect(resolver.sub.value).toBeFalse();
});
it('should throw when setting a value and options is frozen', function() {