bug630865-5.js (341B)
1 function C(a, b) { 2 this.a = a; 3 this.b = b; 4 } 5 var f = C.bind(null, 2); 6 Object.defineProperty(f, "prototype", {get: function () { throw "FAIL"; }}); 7 var x; 8 for (var i = 0; i < 10; i++) 9 x = new f(i); 10 assertEq(toString.call(x), "[object Object]"); 11 assertEq(Object.getPrototypeOf(x), C.prototype); 12 assertEq(x.a, 2); 13 assertEq(x.b, 9);