1 // Copyright 2015 the V8 project authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 6 traps = [ 7 "getPrototypeOf", "setPrototypeOf", "isExtensible", "preventExtensions", 8 "getOwnPropertyDescriptor", "has", "get", "set", "deleteProperty", 9 "defineProperty", "ownKeys", "apply", "construct" 10 ]; 11 12 var {proxy, revoke} = Proxy.revocable({}, {}); 13 assertEquals(0, revoke.length); 14 15 assertEquals(undefined, revoke()); 16 for (var trap of traps) { 17 assertThrows(() => Reflect[trap](proxy), TypeError); 18 } 19 20 assertEquals(undefined, revoke()); 21 for (var trap of traps) { 22 assertThrows(() => Reflect[trap](proxy), TypeError); 23 } 24