function g(i) { with(this) {}; // Don't inline. if (i === 1500) String.prototype.__proto__ = Array.prototype; } function f() { var arr = new String("A"); for (var i=0; i<2000; i++) { g(i); assertEq(arr instanceof Array, i >= 1500); } } f();