aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/regress/regress-crbug-196583.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/regress/regress-crbug-196583.js')
-rw-r--r--deps/v8/test/mjsunit/regress/regress-crbug-196583.js21
1 files changed, 16 insertions, 5 deletions
diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-196583.js b/deps/v8/test/mjsunit/regress/regress-crbug-196583.js
index c486158e22..0111353af1 100644
--- a/deps/v8/test/mjsunit/regress/regress-crbug-196583.js
+++ b/deps/v8/test/mjsunit/regress/regress-crbug-196583.js
@@ -29,20 +29,31 @@
var a = 1;
a.__proto__.f = 1;
-a.__proto__.f = function() { return 1; }
+a.__proto__.f = function() {
+ return 1;
+};
// Create some polymorphism.
function B() {}
-B.prototype = {f: function() { return 2; }};
+B.prototype = {
+ f: function() {
+ return 2;
+ }
+};
var b = new B();
function C() {}
-C.prototype = {g: "foo", f: function() { return 3; }};
+C.prototype = {
+ g: 'foo',
+ f: function() {
+ return 3;
+ }
+};
var c = new C();
function crash(obj) {
return obj.f();
-}
-
+};
+%PrepareFunctionForOptimization(crash);
for (var i = 0; i < 2; i++) {
crash(a);
crash(b);