| // Reflect side-effects from the trap | |
| var target = { | |
| foo: 'bar' | |
| }; | |
| var handler = { set: (target, name) => target[name] = 'qux' }; | |
| for (let p of [new Proxy(target, handler), Proxy.revocable(target, handler).proxy]) { | |
| p['foo'] = 'baz'; | |
| assertEq(target['foo'], 'qux'); | |
| // reset for second iteration | |
| target['foo'] = 'bar'; | |
| } |