| Index: test/mjsunit/strong-rooted-literals.js
|
| diff --git a/test/mjsunit/strong-rooted-literals.js b/test/mjsunit/strong-rooted-literals.js
|
| deleted file mode 100644
|
| index 87ba966c1f0c0b6b2cbe2346eac1a278c4d83b86..0000000000000000000000000000000000000000
|
| --- a/test/mjsunit/strong-rooted-literals.js
|
| +++ /dev/null
|
| @@ -1,40 +0,0 @@
|
| -// 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-syntax --expose-gc
|
| -
|
| -// Make sure literals are strongly rooted and safe from weak-code deopts.
|
| -(function() {
|
| - function foo() {
|
| - var a = { y: 0 };
|
| - a.y = 1;
|
| - return a;
|
| - }
|
| -
|
| - foo();
|
| - foo();
|
| - %OptimizeFunctionOnNextCall(foo);
|
| - foo();
|
| - gc();
|
| - assertOptimized(foo);
|
| -})();
|
| -
|
| -
|
| -(function() {
|
| - function hot(o) {
|
| - return o.x + o.y;
|
| - }
|
| - function mapPlus(a, y) {
|
| - return a.map(x => hot({x, y}));
|
| - }
|
| -
|
| - var a = [1, 2, 3];
|
| - print(mapPlus(a, 1));
|
| - print(mapPlus(a, 2));
|
| - %OptimizeFunctionOnNextCall(hot);
|
| - print(mapPlus(a, 3));
|
| - gc(); // BOOOM!
|
| - assertOptimized(hot);
|
| - print(mapPlus(a, 4));
|
| -})();
|
|
|