blob: 243ad55a1349a645db9e955265cecdf349acf72f [file] [log] [blame]
// Forward to the target if the trap is not defined
var target;
function testProxy(p, key) {
Object.defineProperty(p, key, {
value: 'bar',
writable: true,
enumerable: false,
configurable: true
});
var desc = Object.getOwnPropertyDescriptor(target, key);
assertEq(desc.value, 'bar');
assertEq(desc.writable, true);
assertEq(desc.enumerable, false);
assertEq(desc.configurable, true);
}
for (var key of ['foo', Symbol("quux")]) {
target = {};
testProxy(new Proxy(target, {}), key);
target = {};
testProxy(Proxy.revocable(target, {}).proxy, key);
}