testConstructorArgs-2.js (284B)
1 function f(a, b, c) { 2 this.a = a; 3 assertEq(b, 'x'); 4 assertEq(c, void 0); 5 } 6 7 for (var x = 0; x < 9; ++x) { 8 f.prototype = {}; 9 var obj = new f(x, 'x'); // fewer than f.length arguments 10 assertEq(obj.a, x); 11 assertEq(Object.getPrototypeOf(obj), f.prototype); 12 }