// Copyright 2016 the V8 project authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.// Flags: --allow-natives-syntaxvaro={v:1};vardeopt=false;Object.defineProperty(o,"x",{get:function(){returnthis.v;},set:function(v){this.v=v;if(deopt){%DeoptimizeFunction(foo);}}});functionfoo(o){varx="x";return++o[x];}