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 // Flags: --harmony-proxies 6 7 var fuse = 1; 8 9 var handler = { 10 get: function() { return function() {} }, 11 has() { return true }, 12 getOwnPropertyDescriptor: function() { 13 if (fuse-- == 0) throw "please die"; 14 return {value: function() {}, configurable: true}; 15 } 16 }; 17 18 var p = new Proxy({}, handler); 19 var o = Object.create(p); 20 with (o) { f() } 21