| Index: test/mjsunit/harmony/proxies-function.js
|
| diff --git a/test/mjsunit/harmony/proxies-function.js b/test/mjsunit/harmony/proxies-function.js
|
| index c024cef948f68a8dfc5f30ea8b0afe49aebcfd17..3c36a4f2046c4b814f6957241fa5ec04c86a9900 100644
|
| --- a/test/mjsunit/harmony/proxies-function.js
|
| +++ b/test/mjsunit/harmony/proxies-function.js
|
| @@ -106,10 +106,10 @@ function TestCall(isStrict, callTrap) {
|
| assertEquals(32, Function.prototype.apply.call(f, o, [17, 15]))
|
| assertSame(o, receiver)
|
| receiver = 333
|
| - assertEquals(42, %Call(o, 11, 31, f))
|
| + assertEquals(42, %Call(f, o, 11, 31));
|
| assertSame(o, receiver)
|
| receiver = 333
|
| - assertEquals(42, %Call(null, 11, 31, f))
|
| + assertEquals(42, %Call(f, null, 11, 31));
|
| assertSame(isStrict ? null : global_object, receiver)
|
| receiver = 333
|
| assertEquals(42, %Apply(f, o, [11, 31], 0, 2))
|
| @@ -136,10 +136,10 @@ function TestCall(isStrict, callTrap) {
|
| assertEquals(32, Function.prototype.apply.call(ff, {}, [20]))
|
| assertSame(o, receiver)
|
| receiver = 333
|
| - assertEquals(23, %Call({}, 11, ff))
|
| + assertEquals(23, %Call(ff, {}, 11));
|
| assertSame(o, receiver)
|
| receiver = 333
|
| - assertEquals(23, %Call({}, 11, 3, ff))
|
| + assertEquals(23, %Call(ff, {}, 11, 3));
|
| assertSame(o, receiver)
|
| receiver = 333
|
| assertEquals(24, %Apply(ff, {}, [12, 13], 0, 1))
|
| @@ -166,10 +166,10 @@ function TestCall(isStrict, callTrap) {
|
| assertEquals(42, Function.prototype.apply.call(fff, {}))
|
| assertSame(o, receiver)
|
| receiver = 333
|
| - assertEquals(42, %Call({}, fff))
|
| + assertEquals(42, %Call(fff, {}));
|
| assertSame(o, receiver)
|
| receiver = 333
|
| - assertEquals(42, %Call({}, 11, 3, fff))
|
| + assertEquals(42, %Call(fff, {}, 11, 3))
|
| assertSame(o, receiver)
|
| receiver = 333
|
| assertEquals(42, %Apply(fff, {}, [], 0, 0))
|
| @@ -211,7 +211,7 @@ function TestCall(isStrict, callTrap) {
|
| assertEquals(32, Function.prototype.apply.call(f, o, [17, 15]))
|
| assertSame(o, receiver)
|
| receiver = 333
|
| - assertEquals(23, %Call(o, 11, 12, f))
|
| + assertEquals(23, %Call(f, o, 11, 12))
|
| assertSame(o, receiver)
|
| receiver = 333
|
| assertEquals(27, %Apply(f, o, [12, 13, 14], 1, 2))
|
| @@ -280,8 +280,8 @@ function TestCallThrow(callTrap) {
|
| assertThrows(function(){ ({x: f})["x"](11) }, "myexn")
|
| assertThrows(function(){ Function.prototype.call.call(f, {}, 2) }, "myexn")
|
| assertThrows(function(){ Function.prototype.apply.call(f, {}, [1]) }, "myexn")
|
| - assertThrows(function(){ %Call({}, f) }, "myexn")
|
| - assertThrows(function(){ %Call({}, 1, 2, f) }, "myexn")
|
| + assertThrows(function(){ %Call(f, {}) }, "myexn")
|
| + assertThrows(function(){ %Call(f, {}, 1, 2) }, "myexn")
|
| assertThrows(function(){ %Apply({}, f, [], 3, 0) }, "myexn")
|
| assertThrows(function(){ %Apply({}, f, [3, 4], 0, 1) }, "myexn")
|
| assertThrows(function(){ %_CallFunction({}, f) }, "myexn")
|
| @@ -293,8 +293,8 @@ function TestCallThrow(callTrap) {
|
| assertThrows(function(){ ({x: f})["x"](11) }, "myexn")
|
| assertThrows(function(){ Function.prototype.call.call(f, {}, 2) }, "myexn")
|
| assertThrows(function(){ Function.prototype.apply.call(f, {}, [1]) }, "myexn")
|
| - assertThrows(function(){ %Call({}, f) }, "myexn")
|
| - assertThrows(function(){ %Call({}, 1, 2, f) }, "myexn")
|
| + assertThrows(function(){ %Call(f, {}) }, "myexn")
|
| + assertThrows(function(){ %Call(f, {}, 1, 2) }, "myexn")
|
| assertThrows(function(){ %Apply({}, f, [], 3, 0) }, "myexn")
|
| assertThrows(function(){ %Apply({}, f, [3, 4], 0, 1) }, "myexn")
|
| assertThrows(function(){ %_CallFunction({}, f) }, "myexn")
|
| @@ -698,7 +698,7 @@ function TestCalls() {
|
| function(f, x, y, o) { return Function.prototype.call.call(f, o, x, y) },
|
| function(f, x, y, o) { return Function.prototype.apply.call(f, o, [x, y]) },
|
| function(f, x, y, o) { return %_CallFunction(o, x, y, f) },
|
| - function(f, x, y, o) { return %Call(o, x, y, f) },
|
| + function(f, x, y, o) { return %Call(f, o, x, y) },
|
| function(f, x, y, o) { return %Apply(f, o, [null, x, y, null], 1, 2) },
|
| function(f, x, y, o) { return %Apply(f, o, arguments, 2, 2) },
|
| function(f, x, y, o) { if (typeof o == "object") return o.f(x, y) },
|
|
|