blob: 61ca2202931996755e1306670d1adfd4aca83bd2 [file] [log] [blame]
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001// Copyright 2014 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
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00005// Flags: --allow-natives-syntax --always-opt --turbo-filter=*
Emily Bernierd0a1eb72015-03-24 16:35:39 -04006
7function assertEquals() {}
8
9function f(o) {
10 if (o.setterProperty = 0) {
11 return 1;
12 }
13 return 2;
14}
15
16function deopt() { %DeoptimizeFunction(f); }
17
18assertEquals(2,
19 f(Object.defineProperty({}, "setterProperty", { set: deopt })));