summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pennisi <mike@mikepennisi.com>2015-07-09 15:36:14 -0400
committerMike Pennisi <mike@mikepennisi.com>2015-07-10 10:36:05 -0400
commit6646d3e94ff783e9442344c765cb2f5dc79b1aa5 (patch)
treeb03cda86d1bf165494069bb78254af06c306dbf7
parent1bc6441cae0862d0f68a4c7f710afcb74176c24c (diff)
downloadqtdeclarative-testsuites-6646d3e94ff783e9442344c765cb2f5dc79b1aa5.tar.gz
Re-organize class tests
The `test/language/class/` directory contains a small subset of Test262's tests for ES2015 classes. The majority of tests for classes are organized within `test/language/statements/class/`. - Move the tests that rely on the ClassDeclaration syntactic form from `test/language/class/` to `test/language/statements/class/`. - Move the test that relies on the ClassExpression syntactic form from `test/language/class/` to `test/language/expressions/class/`.
-rw-r--r--test/language/expressions/class/restricted-properties.js (renamed from test/language/class/definition/ClassExpression_restricted-properties.js)18
-rw-r--r--test/language/statements/class/definition/methods-gen-no-yield.js (renamed from test/language/class/method-definition/generator-no-yield.js)0
-rw-r--r--test/language/statements/class/definition/methods-gen-return.js (renamed from test/language/class/method-definition/generator-return.js)0
-rw-r--r--test/language/statements/class/definition/methods-gen-yield-as-binding-identifier.js (renamed from test/language/class/method-definition/yield-as-binding-identifier.js)0
-rw-r--r--test/language/statements/class/definition/methods-gen-yield-as-expression-with-rhs.js (renamed from test/language/class/method-definition/yield-as-expression-with-rhs.js)0
-rw-r--r--test/language/statements/class/definition/methods-gen-yield-as-expression-without-rhs.js (renamed from test/language/class/method-definition/yield-as-expression-without-rhs.js)0
-rw-r--r--test/language/statements/class/definition/methods-gen-yield-as-function-expression-binding-identifier.js (renamed from test/language/class/method-definition/yield-as-function-expression-binding-identifier.js)0
-rw-r--r--test/language/statements/class/definition/methods-gen-yield-as-generator-method-binding-identifier.js (renamed from test/language/class/method-definition/yield-as-generator-method-binding-identifier.js)0
-rw-r--r--test/language/statements/class/definition/methods-gen-yield-as-identifier-in-nested-function.js (renamed from test/language/class/method-definition/yield-as-identifier-in-nested-function.js)0
-rw-r--r--test/language/statements/class/definition/methods-gen-yield-as-label.js (renamed from test/language/class/method-definition/yield-as-label.js)0
-rw-r--r--test/language/statements/class/definition/methods-gen-yield-as-literal-property-name.js (renamed from test/language/class/method-definition/yield-as-literal-property-name.js)0
-rw-r--r--test/language/statements/class/definition/methods-gen-yield-as-logical-or-expression.js (renamed from test/language/class/method-definition/yield-as-logical-or-expression.js)0
-rw-r--r--test/language/statements/class/definition/methods-gen-yield-as-parameter.js (renamed from test/language/class/method-definition/yield-as-parameter.js)0
-rw-r--r--test/language/statements/class/definition/methods-gen-yield-as-property-name.js (renamed from test/language/class/method-definition/yield-as-property-name.js)0
-rw-r--r--test/language/statements/class/definition/methods-gen-yield-as-statement.js (renamed from test/language/class/method-definition/yield-as-statement.js)0
-rw-r--r--test/language/statements/class/definition/methods-gen-yield-as-yield-operand.js (renamed from test/language/class/method-definition/yield-as-yield-operand.js)0
-rw-r--r--test/language/statements/class/definition/methods-gen-yield-newline.js (renamed from test/language/class/method-definition/yield-newline.js)0
-rw-r--r--test/language/statements/class/definition/methods-gen-yield-star-after-newline.js (renamed from test/language/class/method-definition/yield-star-after-newline.js)0
-rw-r--r--test/language/statements/class/definition/methods-gen-yield-star-before-newline.js (renamed from test/language/class/method-definition/yield-star-before-newline.js)0
-rw-r--r--test/language/statements/class/definition/methods-gen-yield-weak-binding.js (renamed from test/language/class/method-definition/yield-weak-binding.js)0
-rw-r--r--test/language/statements/class/definition/methods-restricted-properties.js (renamed from test/language/class/definition/ClassMethod_restricted-properties.js)43
-rw-r--r--test/language/statements/class/restricted-properties.js (renamed from test/language/class/definition/ClassDeclaration_restricted-properties.js)22
22 files changed, 61 insertions, 22 deletions
diff --git a/test/language/class/definition/ClassExpression_restricted-properties.js b/test/language/expressions/class/restricted-properties.js
index eeddff635..a9805c5df 100644
--- a/test/language/class/definition/ClassExpression_restricted-properties.js
+++ b/test/language/expressions/class/restricted-properties.js
@@ -1,7 +1,7 @@
// Copyright (C) 2015 Caitlin Potter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
-/*---
+/*---
description: >
Functions created using ClassExpression syntactic form do not
have own properties "caller" or "arguments", but inherit them from
@@ -11,8 +11,12 @@ es6id: 16.1
var BaseClass = class {};
-assert.sameValue(BaseClass.hasOwnProperty('caller'), false, 'Functions created using ClassExpression syntactic form do not have own property "caller"');
-assert.sameValue(BaseClass.hasOwnProperty('arguments'), false, 'Functions created using ClassExpression syntactic form do not have own property "arguments"');
+assert.sameValue(
+ BaseClass.hasOwnProperty('caller'), false, 'No "caller" own property'
+);
+assert.sameValue(
+ BaseClass.hasOwnProperty('arguments'), false, 'No "arguments" own property'
+);
assert.throws(TypeError, function() {
return BaseClass.caller;
@@ -32,8 +36,12 @@ assert.throws(TypeError, function() {
var SubClass = class extends BaseClass {};
-assert.sameValue(SubClass.hasOwnProperty('caller'), false, 'Functions created using ClassExpression syntactic form do not have own property "caller"');
-assert.sameValue(SubClass.hasOwnProperty('arguments'), false, 'Functions created using ClassExpression syntactic form do not have own property "arguments"');
+assert.sameValue(
+ SubClass.hasOwnProperty('caller'), false, 'No "caller" own property'
+);
+assert.sameValue(
+ SubClass.hasOwnProperty('arguments'), false, 'No "arguments" own property'
+);
assert.throws(TypeError, function() {
return SubClass.caller;
diff --git a/test/language/class/method-definition/generator-no-yield.js b/test/language/statements/class/definition/methods-gen-no-yield.js
index fbdd4ce00..fbdd4ce00 100644
--- a/test/language/class/method-definition/generator-no-yield.js
+++ b/test/language/statements/class/definition/methods-gen-no-yield.js
diff --git a/test/language/class/method-definition/generator-return.js b/test/language/statements/class/definition/methods-gen-return.js
index dc03f99e0..dc03f99e0 100644
--- a/test/language/class/method-definition/generator-return.js
+++ b/test/language/statements/class/definition/methods-gen-return.js
diff --git a/test/language/class/method-definition/yield-as-binding-identifier.js b/test/language/statements/class/definition/methods-gen-yield-as-binding-identifier.js
index 3bcdafe5d..3bcdafe5d 100644
--- a/test/language/class/method-definition/yield-as-binding-identifier.js
+++ b/test/language/statements/class/definition/methods-gen-yield-as-binding-identifier.js
diff --git a/test/language/class/method-definition/yield-as-expression-with-rhs.js b/test/language/statements/class/definition/methods-gen-yield-as-expression-with-rhs.js
index bea22a1d7..bea22a1d7 100644
--- a/test/language/class/method-definition/yield-as-expression-with-rhs.js
+++ b/test/language/statements/class/definition/methods-gen-yield-as-expression-with-rhs.js
diff --git a/test/language/class/method-definition/yield-as-expression-without-rhs.js b/test/language/statements/class/definition/methods-gen-yield-as-expression-without-rhs.js
index 8fb5aa265..8fb5aa265 100644
--- a/test/language/class/method-definition/yield-as-expression-without-rhs.js
+++ b/test/language/statements/class/definition/methods-gen-yield-as-expression-without-rhs.js
diff --git a/test/language/class/method-definition/yield-as-function-expression-binding-identifier.js b/test/language/statements/class/definition/methods-gen-yield-as-function-expression-binding-identifier.js
index bb081f14e..bb081f14e 100644
--- a/test/language/class/method-definition/yield-as-function-expression-binding-identifier.js
+++ b/test/language/statements/class/definition/methods-gen-yield-as-function-expression-binding-identifier.js
diff --git a/test/language/class/method-definition/yield-as-generator-method-binding-identifier.js b/test/language/statements/class/definition/methods-gen-yield-as-generator-method-binding-identifier.js
index 50e0709c7..50e0709c7 100644
--- a/test/language/class/method-definition/yield-as-generator-method-binding-identifier.js
+++ b/test/language/statements/class/definition/methods-gen-yield-as-generator-method-binding-identifier.js
diff --git a/test/language/class/method-definition/yield-as-identifier-in-nested-function.js b/test/language/statements/class/definition/methods-gen-yield-as-identifier-in-nested-function.js
index 1cf64ff35..1cf64ff35 100644
--- a/test/language/class/method-definition/yield-as-identifier-in-nested-function.js
+++ b/test/language/statements/class/definition/methods-gen-yield-as-identifier-in-nested-function.js
diff --git a/test/language/class/method-definition/yield-as-label.js b/test/language/statements/class/definition/methods-gen-yield-as-label.js
index 094f90ac7..094f90ac7 100644
--- a/test/language/class/method-definition/yield-as-label.js
+++ b/test/language/statements/class/definition/methods-gen-yield-as-label.js
diff --git a/test/language/class/method-definition/yield-as-literal-property-name.js b/test/language/statements/class/definition/methods-gen-yield-as-literal-property-name.js
index 9f71c92ef..9f71c92ef 100644
--- a/test/language/class/method-definition/yield-as-literal-property-name.js
+++ b/test/language/statements/class/definition/methods-gen-yield-as-literal-property-name.js
diff --git a/test/language/class/method-definition/yield-as-logical-or-expression.js b/test/language/statements/class/definition/methods-gen-yield-as-logical-or-expression.js
index f4bb32f41..f4bb32f41 100644
--- a/test/language/class/method-definition/yield-as-logical-or-expression.js
+++ b/test/language/statements/class/definition/methods-gen-yield-as-logical-or-expression.js
diff --git a/test/language/class/method-definition/yield-as-parameter.js b/test/language/statements/class/definition/methods-gen-yield-as-parameter.js
index a1b648051..a1b648051 100644
--- a/test/language/class/method-definition/yield-as-parameter.js
+++ b/test/language/statements/class/definition/methods-gen-yield-as-parameter.js
diff --git a/test/language/class/method-definition/yield-as-property-name.js b/test/language/statements/class/definition/methods-gen-yield-as-property-name.js
index 98e8873bd..98e8873bd 100644
--- a/test/language/class/method-definition/yield-as-property-name.js
+++ b/test/language/statements/class/definition/methods-gen-yield-as-property-name.js
diff --git a/test/language/class/method-definition/yield-as-statement.js b/test/language/statements/class/definition/methods-gen-yield-as-statement.js
index 2ae05047e..2ae05047e 100644
--- a/test/language/class/method-definition/yield-as-statement.js
+++ b/test/language/statements/class/definition/methods-gen-yield-as-statement.js
diff --git a/test/language/class/method-definition/yield-as-yield-operand.js b/test/language/statements/class/definition/methods-gen-yield-as-yield-operand.js
index 3bc45e984..3bc45e984 100644
--- a/test/language/class/method-definition/yield-as-yield-operand.js
+++ b/test/language/statements/class/definition/methods-gen-yield-as-yield-operand.js
diff --git a/test/language/class/method-definition/yield-newline.js b/test/language/statements/class/definition/methods-gen-yield-newline.js
index 96ea9a1b7..96ea9a1b7 100644
--- a/test/language/class/method-definition/yield-newline.js
+++ b/test/language/statements/class/definition/methods-gen-yield-newline.js
diff --git a/test/language/class/method-definition/yield-star-after-newline.js b/test/language/statements/class/definition/methods-gen-yield-star-after-newline.js
index 80cef3e56..80cef3e56 100644
--- a/test/language/class/method-definition/yield-star-after-newline.js
+++ b/test/language/statements/class/definition/methods-gen-yield-star-after-newline.js
diff --git a/test/language/class/method-definition/yield-star-before-newline.js b/test/language/statements/class/definition/methods-gen-yield-star-before-newline.js
index e27e009c8..e27e009c8 100644
--- a/test/language/class/method-definition/yield-star-before-newline.js
+++ b/test/language/statements/class/definition/methods-gen-yield-star-before-newline.js
diff --git a/test/language/class/method-definition/yield-weak-binding.js b/test/language/statements/class/definition/methods-gen-yield-weak-binding.js
index 8a8d4aa49..8a8d4aa49 100644
--- a/test/language/class/method-definition/yield-weak-binding.js
+++ b/test/language/statements/class/definition/methods-gen-yield-weak-binding.js
diff --git a/test/language/class/definition/ClassMethod_restricted-properties.js b/test/language/statements/class/definition/methods-restricted-properties.js
index 856d3123c..a8fe3ba2b 100644
--- a/test/language/class/definition/ClassMethod_restricted-properties.js
+++ b/test/language/statements/class/definition/methods-restricted-properties.js
@@ -1,10 +1,10 @@
// Copyright (C) 2015 Caitlin Potter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
-/*---
+/*---
description: >
- Functions created using MethodDefinition syntactic form do not
- have own properties "caller" or "arguments", but inherit them from
+ Functions created using MethodDefinition syntactic form do not have own
+ properties "caller" or "arguments", but inherit them from
%FunctionPrototype%.
es6id: 16.1
---*/
@@ -18,12 +18,36 @@ class Class {
var instance = new Class;
var accessor = Object.getOwnPropertyDescriptor(Class.prototype, "accessor");
-assert.sameValue(instance.method.hasOwnProperty('caller'), false, 'Functions created using MethodDefinition syntactic form do not have own property "caller"');
-assert.sameValue(instance.method.hasOwnProperty('arguments'), false, 'Functions created using MethodDefinition syntactic form do not have own property "arguments"');
-assert.sameValue(accessor.get.hasOwnProperty('caller'), false, 'Accessor Functions created using MethodDefinition syntactic form do not have own property "caller"');
-assert.sameValue(accessor.get.hasOwnProperty('arguments'), false, 'Accessor Functions created using MethodDefinition syntactic form do not have own property "arguments"');
-assert.sameValue(accessor.set.hasOwnProperty('caller'), false, 'Accessor Functions created using MethodDefinition syntactic form do not have own property "caller"');
-assert.sameValue(accessor.set.hasOwnProperty('arguments'), false, 'Accessor Functions created using MethodDefinition syntactic form do not have own property "arguments"');
+assert.sameValue(
+ instance.method.hasOwnProperty('caller'),
+ false,
+ 'No "caller" own property (method)'
+);
+assert.sameValue(
+ instance.method.hasOwnProperty('arguments'),
+ false,
+ 'No "arguments" own property (method)'
+);
+assert.sameValue(
+ accessor.get.hasOwnProperty('caller'),
+ false,
+ 'No "caller" own property ("get" accessor)'
+);
+assert.sameValue(
+ accessor.get.hasOwnProperty('arguments'),
+ false,
+ 'No "arguments" own property ("get" accessor)'
+);
+assert.sameValue(
+ accessor.set.hasOwnProperty('caller'),
+ false,
+ 'No "caller" own property ("set" accessor)'
+);
+assert.sameValue(
+ accessor.set.hasOwnProperty('arguments'),
+ false,
+ 'No "arguments" own property ("set" accessor)'
+);
// --- Test method restricted properties throw
@@ -78,4 +102,3 @@ assert.throws(TypeError, function() {
assert.throws(TypeError, function() {
accessor.set.arguments = {};
});
-
diff --git a/test/language/class/definition/ClassDeclaration_restricted-properties.js b/test/language/statements/class/restricted-properties.js
index 32fd08f91..4aec76cb3 100644
--- a/test/language/class/definition/ClassDeclaration_restricted-properties.js
+++ b/test/language/statements/class/restricted-properties.js
@@ -1,18 +1,22 @@
// Copyright (C) 2015 Caitlin Potter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
-/*---
+/*---
description: >
- Functions created using ClassDeclaration syntactic form do not
- have own properties "caller" or "arguments", but inherit them from
+ Functions created using ClassDeclaration syntactic form do not have own
+ properties "caller" or "arguments", but inherit them from
%FunctionPrototype%.
es6id: 16.1
---*/
class BaseClass {}
-assert.sameValue(BaseClass.hasOwnProperty('caller'), false, 'Functions created using ClassDeclaration syntactic form do not have own property "caller"');
-assert.sameValue(BaseClass.hasOwnProperty('arguments'), false, 'Functions created using ClassDeclaration syntactic form do not have own property "arguments"');
+assert.sameValue(
+ BaseClass.hasOwnProperty('caller'), false, 'No "caller" own property'
+);
+assert.sameValue(
+ BaseClass.hasOwnProperty('arguments'), false, 'No "arguments" own property'
+);
assert.throws(TypeError, function() {
return BaseClass.caller;
@@ -32,8 +36,12 @@ assert.throws(TypeError, function() {
class SubClass extends BaseClass {}
-assert.sameValue(SubClass.hasOwnProperty('caller'), false, 'Functions created using ClassDeclaration syntactic form do not have own property "caller"');
-assert.sameValue(SubClass.hasOwnProperty('arguments'), false, 'Functions created using ClassDeclaration syntactic form do not have own property "arguments"');
+assert.sameValue(
+ SubClass.hasOwnProperty('caller'), false, 'No "caller" own property'
+);
+assert.sameValue(
+ SubClass.hasOwnProperty('arguments'), false, 'No "arguments" own property'
+);
assert.throws(TypeError, function() {
return SubClass.caller;