// 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={}Object.defineProperty(o,"x",{set:function(v){throw7;}});functionfoo(o){varx=1;try{o.x=2;}catch(e){x=e;}returnx;}assertEquals(7,foo(o));assertEquals(7,foo(o));%OptimizeFunctionOnNextCall(foo);assertEquals(7,foo(o));