From d8011d1683fe0d977de2bea1147f5213d4490c5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Zasso?= Date: Tue, 6 Oct 2015 08:42:38 +0200 Subject: deps: upgrade V8 to 4.6.85.23 PR-URL: https://github.com/nodejs/node/pull/3351 Reviewed-By: indutny - Fedor Indutny Reviewed-By: bnoordhuis - Ben Noordhuis --- .../mjsunit/es6/computed-property-names-deopt.js | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 deps/v8/test/mjsunit/es6/computed-property-names-deopt.js (limited to 'deps/v8/test/mjsunit/es6/computed-property-names-deopt.js') diff --git a/deps/v8/test/mjsunit/es6/computed-property-names-deopt.js b/deps/v8/test/mjsunit/es6/computed-property-names-deopt.js new file mode 100644 index 0000000000..2f3a597f11 --- /dev/null +++ b/deps/v8/test/mjsunit/es6/computed-property-names-deopt.js @@ -0,0 +1,30 @@ +// 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 + + +(function TestProtoDeopt() { + var proto = {}; + + function deoptMe() { + %DeoptimizeFunction(f); + return proto; + } + + function checkObject(name, value, o) { + assertSame(proto, Object.getPrototypeOf(o)); + assertTrue(o.hasOwnProperty(name)); + assertEquals(value, o[name]); + } + + function f(name, value) { + return { [name]: value, __proto__: deoptMe() }; + } + + checkObject("a", 1, f("a", 1)); + checkObject("b", 2, f("b", 2)); + %OptimizeFunctionOnNextCall(f); + checkObject("c", 3, f("c", 3)); +})(); -- cgit v1.2.1