call-parameters.js (757B)
1 // Copyright (C) 2015 the V8 project authors. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 /*--- 4 es6id: 9.5.4 5 description: > 6 Trap is called with handler on its context and target as the first 7 parameter. 8 info: | 9 [[PreventExtensions]] ( ) 10 11 ... 12 8. Let booleanTrapResult be ToBoolean(Call(trap, handler, «target»)). 13 ... 14 features: [Proxy] 15 ---*/ 16 17 var _target, _handler; 18 var target = {}; 19 var handler = { 20 preventExtensions: function(t) { 21 _handler = this; 22 _target = t; 23 24 return Object.preventExtensions(target); 25 } 26 }; 27 var p = new Proxy(target, handler); 28 29 Object.preventExtensions(p); 30 31 assert.sameValue(_handler, handler); 32 assert.sameValue(_target, target); 33 34 reportCompare(0, 0);