diff -r 000000000000 -r 6474c204b198 js/src/jit-test/tests/ion/new-9.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/js/src/jit-test/tests/ion/new-9.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,27 @@ +// Test createThisScripted(), without a singleton. +function Foo(a) { + this.str = "foo"; +} + +function Bar(a) { + this.str = "bar"; +} + +function f() { + var x; + for (var i = 0; i < 400; i++) { + if (i % 2 == 0) + x = Foo; + else + x = Bar; + + var y = new x(5); + + if (i % 2 == 0) + assertEq(y.str, "foo"); + else + assertEq(y.str, "bar"); + } +} + +f();