// 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();