aboutsummaryrefslogtreecommitdiffstats
path: root/test/built-ins/Proxy/construct
diff options
context:
space:
mode:
Diffstat (limited to 'test/built-ins/Proxy/construct')
-rw-r--r--test/built-ins/Proxy/construct/call-parameters-new-target.js29
-rw-r--r--test/built-ins/Proxy/construct/call-parameters.js15
-rw-r--r--test/built-ins/Proxy/construct/call-result.js10
-rw-r--r--test/built-ins/Proxy/construct/null-handler.js2
-rw-r--r--test/built-ins/Proxy/construct/return-is-abrupt.js8
-rw-r--r--test/built-ins/Proxy/construct/return-not-object-throws-boolean.js10
-rw-r--r--test/built-ins/Proxy/construct/return-not-object-throws-number.js10
-rw-r--r--test/built-ins/Proxy/construct/return-not-object-throws-string.js10
-rw-r--r--test/built-ins/Proxy/construct/return-not-object-throws-symbol.js10
-rw-r--r--test/built-ins/Proxy/construct/return-not-object-throws-undefined.js10
-rw-r--r--test/built-ins/Proxy/construct/trap-is-not-callable.js4
-rw-r--r--test/built-ins/Proxy/construct/trap-is-null.js13
-rw-r--r--test/built-ins/Proxy/construct/trap-is-undefined-no-property.js9
-rw-r--r--test/built-ins/Proxy/construct/trap-is-undefined.js13
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");