summaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/compiler/array-subclass.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/compiler/array-subclass.js')
-rw-r--r--deps/v8/test/mjsunit/compiler/array-subclass.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/compiler/array-subclass.js b/deps/v8/test/mjsunit/compiler/array-subclass.js
index d20b669661..b85551c362 100644
--- a/deps/v8/test/mjsunit/compiler/array-subclass.js
+++ b/deps/v8/test/mjsunit/compiler/array-subclass.js
@@ -10,6 +10,7 @@
function foo() { return new A; }
+ %PrepareFunctionForOptimization(foo);
assertInstanceof(foo(), A);
assertEquals(0, foo().length);
assertInstanceof(foo(), A);
@@ -26,6 +27,7 @@
function foo() { return new A(L); }
+ %PrepareFunctionForOptimization(foo);
assertInstanceof(foo(), A);
assertEquals(L, foo().length);
assertInstanceof(foo(), A);
@@ -42,6 +44,7 @@
function foo() { return new A(L); }
+ %PrepareFunctionForOptimization(foo);
assertInstanceof(foo(), A);
assertEquals(L, foo().length);
assertInstanceof(foo(), A);
@@ -57,6 +60,7 @@
function foo() { return new A(true); }
+ %PrepareFunctionForOptimization(foo);
assertInstanceof(foo(), A);
assertEquals(1, foo().length);
assertEquals(true, foo()[0]);
@@ -75,6 +79,7 @@
function foo() { return new A(""); }
+ %PrepareFunctionForOptimization(foo);
assertInstanceof(foo(), A);
assertEquals(1, foo().length);
assertEquals("", foo()[0]);
@@ -94,6 +99,7 @@
function foo() { return new A(O); }
+ %PrepareFunctionForOptimization(foo);
assertInstanceof(foo(), A);
assertEquals(1, foo().length);
assertSame(O, foo()[0]);
@@ -112,6 +118,7 @@
function foo() { return new A(1, 2, 3); }
+ %PrepareFunctionForOptimization(foo);
assertInstanceof(foo(), A);
assertEquals(3, foo().length);
assertEquals(1, foo()[0]);
@@ -131,6 +138,7 @@
function foo() { return new A(1.1, 2.2, 3.3); }
+ %PrepareFunctionForOptimization(foo);
assertInstanceof(foo(), A);
assertEquals(3, foo().length);
assertEquals(1.1, foo()[0]);
@@ -150,6 +158,7 @@
function foo() { return new A("a", "b", "c", "d"); }
+ %PrepareFunctionForOptimization(foo);
assertInstanceof(foo(), A);
assertEquals(4, foo().length);
assertEquals("a", foo()[0]);
@@ -176,6 +185,7 @@
function foo() { return new A; }
+ %PrepareFunctionForOptimization(foo);
assertInstanceof(foo(), A);
assertEquals(0, foo().length);
assertEquals(1, foo().bar);
@@ -200,6 +210,7 @@
function foo() { return new A(L); }
+ %PrepareFunctionForOptimization(foo);
assertInstanceof(foo(), A);
assertEquals(L, foo().length);
assertEquals(1, foo().bar);
@@ -224,6 +235,7 @@
function foo() { return new A(L); }
+ %PrepareFunctionForOptimization(foo);
assertInstanceof(foo(), A);
assertEquals(L, foo().length);
assertEquals(1, foo().bar);
@@ -247,6 +259,7 @@
function foo() { return new A(true); }
+ %PrepareFunctionForOptimization(foo);
assertInstanceof(foo(), A);
assertEquals(1, foo().length);
assertEquals(true, foo()[0]);
@@ -273,6 +286,7 @@
function foo() { return new A(""); }
+ %PrepareFunctionForOptimization(foo);
assertInstanceof(foo(), A);
assertEquals(1, foo().length);
assertEquals("", foo()[0]);
@@ -300,6 +314,7 @@
function foo() { return new A(O); }
+ %PrepareFunctionForOptimization(foo);
assertInstanceof(foo(), A);
assertEquals(1, foo().length);
assertSame(O, foo()[0]);
@@ -326,6 +341,7 @@
function foo() { return new A(1, 2, 3); }
+ %PrepareFunctionForOptimization(foo);
assertInstanceof(foo(), A);
assertEquals(3, foo().length);
assertEquals(1, foo()[0]);
@@ -352,6 +368,7 @@
function foo() { return new A(1.1, 2.2, 3.3); }
+ %PrepareFunctionForOptimization(foo);
assertInstanceof(foo(), A);
assertEquals(3, foo().length);
assertEquals(1.1, foo()[0]);
@@ -378,6 +395,7 @@
function foo() { return new A("a", "b", "c", "d"); }
+ %PrepareFunctionForOptimization(foo);
assertInstanceof(foo(), A);
assertEquals(4, foo().length);
assertEquals("a", foo()[0]);