diff options
Diffstat (limited to 'test/built-ins/Proxy/construct')
14 files changed, 86 insertions, 67 deletions
diff --git a/test/built-ins/Proxy/construct/call-parameters-new-target.js b/test/built-ins/Proxy/construct/call-parameters-new-target.js index 714b1db4b..dab0f8512 100644 --- a/test/built-ins/Proxy/construct/call-parameters-new-target.js +++ b/test/built-ins/Proxy/construct/call-parameters-new-target.js @@ -15,22 +15,25 @@ features: [Reflect.construct] ---*/ function Target() {} + function NewTarget() {} var handler = { - construct: function(target, args, newTarget) { - assert.sameValue(this, handler, "trap context is the handler object"); - assert.sameValue(target, Target, "first parameter is the target object"); - assert.sameValue(args.length, 2, "arguments list contains all construct arguments"); - - var a = args[0]; - var b = args[1]; - assert.sameValue(a, 1, "arguments list has first construct argument"); - assert.sameValue(b, 2, "arguments list has second construct argument"); - assert.sameValue(newTarget, NewTarget, "newTarget is passed as the third parameter"); - - return {sum: a + b}; - }, + construct: function(target, args, newTarget) { + assert.sameValue(this, handler, "trap context is the handler object"); + assert.sameValue(target, Target, "first parameter is the target object"); + assert.sameValue(args.length, 2, "arguments list contains all construct arguments"); + + var a = args[0]; + var b = args[1]; + assert.sameValue(a, 1, "arguments list has first construct argument"); + assert.sameValue(b, 2, "arguments list has second construct argument"); + assert.sameValue(newTarget, NewTarget, "newTarget is passed as the third parameter"); + + return { + sum: a + b + }; + }, }; var P = new Proxy(Target, handler); diff --git a/test/built-ins/Proxy/construct/call-parameters.js b/test/built-ins/Proxy/construct/call-parameters.js index f52f7b842..7d0e9cc1e 100644 --- a/test/built-ins/Proxy/construct/call-parameters.js +++ b/test/built-ins/Proxy/construct/call-parameters.js @@ -13,17 +13,18 @@ info: | ---*/ var _target, _handler, _args, _P; + function Target() {} var handler = { - construct: function(t, args, newTarget) { - _handler = this; - _target = t; - _args = args; - _P = newTarget; + construct: function(t, args, newTarget) { + _handler = this; + _target = t; + _args = args; + _P = newTarget; - return new t(args[0], args[1]); - } + return new t(args[0], args[1]); + } }; var P = new Proxy(Target, handler); diff --git a/test/built-ins/Proxy/construct/call-result.js b/test/built-ins/Proxy/construct/call-result.js index f47ddb901..7740f1fe8 100644 --- a/test/built-ins/Proxy/construct/call-result.js +++ b/test/built-ins/Proxy/construct/call-result.js @@ -11,12 +11,14 @@ info: | ---*/ function Target(a, b) { - this.sum = a + b; + this.sum = a + b; }; var handler = { - construct: function(t, c, args) { - return { sum: 42 }; - } + construct: function(t, c, args) { + return { + sum: 42 + }; + } }; var P = new Proxy(Target, handler); diff --git a/test/built-ins/Proxy/construct/null-handler.js b/test/built-ins/Proxy/construct/null-handler.js index 3c6032161..816d04d4f 100644 --- a/test/built-ins/Proxy/construct/null-handler.js +++ b/test/built-ins/Proxy/construct/null-handler.js @@ -14,5 +14,5 @@ var p = Proxy.revocable(function() {}, {}); p.revoke(); assert.throws(TypeError, function() { - new p.proxy(); + new p.proxy(); }); diff --git a/test/built-ins/Proxy/construct/return-is-abrupt.js b/test/built-ins/Proxy/construct/return-is-abrupt.js index de42204fd..c0d41aa4e 100644 --- a/test/built-ins/Proxy/construct/return-is-abrupt.js +++ b/test/built-ins/Proxy/construct/return-is-abrupt.js @@ -13,11 +13,11 @@ info: | function Target() {} var P = new Proxy(Target, { - construct: function() { - throw new Test262Error(); - } + construct: function() { + throw new Test262Error(); + } }); assert.throws(Test262Error, function() { - new P(); + new P(); }); diff --git a/test/built-ins/Proxy/construct/return-not-object-throws-boolean.js b/test/built-ins/Proxy/construct/return-not-object-throws-boolean.js index 0edd139a8..5c40d5c8c 100644 --- a/test/built-ins/Proxy/construct/return-not-object-throws-boolean.js +++ b/test/built-ins/Proxy/construct/return-not-object-throws-boolean.js @@ -11,14 +11,14 @@ info: | ---*/ function Target() { - this.attr = "done"; + this.attr = "done"; }; var P = new Proxy(Target, { - construct: function() { - return true; - } + construct: function() { + return true; + } }); assert.throws(TypeError, function() { - new P(); + new P(); }); diff --git a/test/built-ins/Proxy/construct/return-not-object-throws-number.js b/test/built-ins/Proxy/construct/return-not-object-throws-number.js index a7e27c6a8..7e97a803b 100644 --- a/test/built-ins/Proxy/construct/return-not-object-throws-number.js +++ b/test/built-ins/Proxy/construct/return-not-object-throws-number.js @@ -11,14 +11,14 @@ info: | ---*/ function Target() { - this.attr = "done"; + this.attr = "done"; }; var P = new Proxy(Target, { - construct: function() { - return 0; - } + construct: function() { + return 0; + } }); assert.throws(TypeError, function() { - new P(); + new P(); }); diff --git a/test/built-ins/Proxy/construct/return-not-object-throws-string.js b/test/built-ins/Proxy/construct/return-not-object-throws-string.js index 4de604814..ca2f5af05 100644 --- a/test/built-ins/Proxy/construct/return-not-object-throws-string.js +++ b/test/built-ins/Proxy/construct/return-not-object-throws-string.js @@ -11,14 +11,14 @@ info: | ---*/ function Target() { - this.attr = "done"; + this.attr = "done"; }; var P = new Proxy(Target, { - construct: function() { - return ""; - } + construct: function() { + return ""; + } }); assert.throws(TypeError, function() { - new P(); + new P(); }); diff --git a/test/built-ins/Proxy/construct/return-not-object-throws-symbol.js b/test/built-ins/Proxy/construct/return-not-object-throws-symbol.js index ade72bfae..963812950 100644 --- a/test/built-ins/Proxy/construct/return-not-object-throws-symbol.js +++ b/test/built-ins/Proxy/construct/return-not-object-throws-symbol.js @@ -12,14 +12,14 @@ features: [Symbol] ---*/ function Target() { - this.attr = "done"; + this.attr = "done"; }; var P = new Proxy(Target, { - construct: function() { - return Symbol(); - } + construct: function() { + return Symbol(); + } }); assert.throws(TypeError, function() { - new P(); + new P(); }); diff --git a/test/built-ins/Proxy/construct/return-not-object-throws-undefined.js b/test/built-ins/Proxy/construct/return-not-object-throws-undefined.js index 9547263b9..347dd3dd9 100644 --- a/test/built-ins/Proxy/construct/return-not-object-throws-undefined.js +++ b/test/built-ins/Proxy/construct/return-not-object-throws-undefined.js @@ -11,14 +11,14 @@ info: | ---*/ function Target() { - this.attr = "done"; + this.attr = "done"; }; var P = new Proxy(Target, { - construct: function() { - return undefined; - } + construct: function() { + return undefined; + } }); assert.throws(TypeError, function() { - new P(); + new P(); }); diff --git a/test/built-ins/Proxy/construct/trap-is-not-callable.js b/test/built-ins/Proxy/construct/trap-is-not-callable.js index f0c66394a..41bc0c700 100644 --- a/test/built-ins/Proxy/construct/trap-is-not-callable.js +++ b/test/built-ins/Proxy/construct/trap-is-not-callable.js @@ -8,9 +8,9 @@ description: > function Target() {} var p = new Proxy(Target, { - construct: {} + construct: {} }); assert.throws(TypeError, function() { - new p(); + new p(); }); diff --git a/test/built-ins/Proxy/construct/trap-is-null.js b/test/built-ins/Proxy/construct/trap-is-null.js index 0a895bc57..9bc1ab29f 100644 --- a/test/built-ins/Proxy/construct/trap-is-null.js +++ b/test/built-ins/Proxy/construct/trap-is-null.js @@ -27,13 +27,18 @@ features: [Reflect.construct] var calls = 0; function NewTarget() {} + function Target(a, b) { - assert.sameValue(new.target, NewTarget); - calls += 1; - return {sum: a + b}; + assert.sameValue(new.target, NewTarget); + calls += 1; + return { + sum: a + b + }; } -var P = new Proxy(Target, {construct: null}); +var P = new Proxy(Target, { + construct: null +}); var obj = Reflect.construct(P, [3, 4], NewTarget); assert.sameValue(obj.sum, 7, "`construct` trap is `null`"); assert.sameValue(calls, 1, "target is called once"); diff --git a/test/built-ins/Proxy/construct/trap-is-undefined-no-property.js b/test/built-ins/Proxy/construct/trap-is-undefined-no-property.js index a50384f59..4157f7b23 100644 --- a/test/built-ins/Proxy/construct/trap-is-undefined-no-property.js +++ b/test/built-ins/Proxy/construct/trap-is-undefined-no-property.js @@ -16,10 +16,13 @@ features: [Reflect.construct] var calls = 0; function NewTarget() {} + function Target(a, b) { - assert.sameValue(new.target, NewTarget); - calls += 1; - return {sum: a + b}; + assert.sameValue(new.target, NewTarget); + calls += 1; + return { + sum: a + b + }; } var P = new Proxy(Target, {}); diff --git a/test/built-ins/Proxy/construct/trap-is-undefined.js b/test/built-ins/Proxy/construct/trap-is-undefined.js index d1a6c7106..97580c6d6 100644 --- a/test/built-ins/Proxy/construct/trap-is-undefined.js +++ b/test/built-ins/Proxy/construct/trap-is-undefined.js @@ -27,13 +27,18 @@ features: [Reflect.construct] var calls = 0; function NewTarget() {} + function Target(a, b) { - assert.sameValue(new.target, NewTarget); - calls += 1; - return {sum: a + b}; + assert.sameValue(new.target, NewTarget); + calls += 1; + return { + sum: a + b + }; } -var P = new Proxy(Target, {construct: undefined}); +var P = new Proxy(Target, { + construct: undefined +}); var obj = Reflect.construct(P, [3, 4], NewTarget); assert.sameValue(obj.sum, 7, "`construct` trap is `undefined`"); assert.sameValue(calls, 1, "target is called once"); |