Home | History | Annotate | Download | only in es6
      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