v8/test/mjsunit/regress/regress-assignment-in-test-context.js
jarin@chromium.org 91eeae5849 [turbofan] Fix deopt for assignments in non-effect context.
BUG=
R=mstarzinger@chromium.org

Review URL: https://codereview.chromium.org/701853002

Cr-Commit-Position: refs/heads/master@{#25151}
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@25151 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2014-11-05 13:09:14 +00:00

21 lines
512 B
JavaScript

// Copyright 2014 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-syntax --always-opt
// Flags: --turbo-filter=* --turbo-deoptimization
function assertEquals() {}
function f(o) {
if (o.setterProperty = 0) {
return 1;
}
return 2;
}
function deopt() { %DeoptimizeFunction(f); }
assertEquals(2,
f(Object.defineProperty({}, "setterProperty", { set: deopt })));