blob: 15a8c4b36f9e650c34ecf0b5105651915720afe8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// Test that the generic call trampoline handles constructors correctly.
function foo(f) {
return new f(1);
}
with ({}) {}
function f1(x) { this.x = x; }
function f2(y) { this.y = y; }
let f3 = f1.bind({});
let f4 = f1.bind({}, 2);
let f5 = Uint8Array;
for (var i = 0; i < 500; i++) {
assertEq(foo(f1).x, 1);
assertEq(foo(f2).y, 1);
assertEq(foo(f3).x, 1);
assertEq(foo(f4).x, 2);
assertEq(foo(f5)[0], 0);
}
|