// Handle bailing from a constructor. var confuzzle = 0; function BailFromConstructor() { this.x = "cats"; this.y = confuzzle + 5; return 4; } function f() { var x; for (var i = 0; i < 100; i++) { if (i == 99) confuzzle = undefined; x = new BailFromConstructor(); assertEq(typeof(x), "object"); } } f();