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: --allow-natives-syntax 6 7 var o = {} 8 Object.defineProperty(o, "z", { 9 set: function() { 10 %DeoptimizeFunction(f); 11 }, 12 }); 13 14 function f(o) { 15 return 19 + (void(o.z = 12)); 16 } 17 18 f(o); 19