new-bound-function.js (600B)
1 var funProto = Function.prototype; 2 assertEq(Object.getOwnPropertyDescriptor(funProto, "prototype"), undefined); 3 4 function Point(x, y) { this.x = x; this.y = y; } 5 6 var YAxisPoint = Point.bind(null, 0); 7 8 assertEq(YAxisPoint.prototype, undefined); 9 10 var oldPoint; 11 for (var i = 0, sz = 9; i < sz; oldPoint = point, i++) 12 { 13 var point = new YAxisPoint(5); 14 assertEq(point === oldPoint, false); 15 assertEq(point.x, 0); 16 assertEq(point.y, 5); 17 assertEq(Object.getOwnPropertyDescriptor(funProto, "prototype"), undefined); 18 assertEq(Object.getOwnPropertyDescriptor(YAxisPoint, "prototype"), undefined); 19 }