From 485cb0b1c97eee397a1493559ae5b4b36304c201 Mon Sep 17 00:00:00 2001 From: Rick Waldron Date: Fri, 11 Sep 2020 16:25:34 -0400 Subject: [PATCH] Coverage: check instanceof on instances of built-in subclasses. Fixes gh-659 --- src/subclass-builtins/AggregateError.case | 14 ++++++++++++++ src/subclass-builtins/Array.case | 12 ++++++++++++ src/subclass-builtins/ArrayBuffer.case | 12 ++++++++++++ src/subclass-builtins/BigInt64Array.case | 12 ++++++++++++ src/subclass-builtins/BigUint64Array.case | 12 ++++++++++++ src/subclass-builtins/Boolean.case | 12 ++++++++++++ src/subclass-builtins/DataView.case | 14 ++++++++++++++ src/subclass-builtins/Date.case | 12 ++++++++++++ src/subclass-builtins/Error.case | 12 ++++++++++++ src/subclass-builtins/EvalError.case | 12 ++++++++++++ src/subclass-builtins/Float32Array.case | 12 ++++++++++++ src/subclass-builtins/Float64Array.case | 12 ++++++++++++ src/subclass-builtins/Function.case | 12 ++++++++++++ src/subclass-builtins/Int16Array.case | 12 ++++++++++++ src/subclass-builtins/Int32Array.case | 12 ++++++++++++ src/subclass-builtins/Int8Array.case | 12 ++++++++++++ src/subclass-builtins/Map.case | 12 ++++++++++++ src/subclass-builtins/Number.case | 12 ++++++++++++ src/subclass-builtins/Object.case | 12 ++++++++++++ src/subclass-builtins/Promise.case | 14 ++++++++++++++ src/subclass-builtins/RangeError.case | 12 ++++++++++++ src/subclass-builtins/ReferenceError.case | 12 ++++++++++++ src/subclass-builtins/RegExp.case | 12 ++++++++++++ src/subclass-builtins/Set.case | 12 ++++++++++++ src/subclass-builtins/SharedArrayBuffer.case | 12 ++++++++++++ src/subclass-builtins/String.case | 12 ++++++++++++ src/subclass-builtins/SyntaxError.case | 12 ++++++++++++ src/subclass-builtins/TypeError.case | 12 ++++++++++++ src/subclass-builtins/URIError.case | 12 ++++++++++++ src/subclass-builtins/Uint16Array.case | 12 ++++++++++++ src/subclass-builtins/Uint32Array.case | 12 ++++++++++++ src/subclass-builtins/Uint8Array.case | 12 ++++++++++++ src/subclass-builtins/Uint8ClampedArray.case | 12 ++++++++++++ src/subclass-builtins/WeakMap.case | 12 ++++++++++++ src/subclass-builtins/WeakSet.case | 12 ++++++++++++ src/subclass-builtins/default/expression.template | 13 +++++++++++++ src/subclass-builtins/default/statement.template | 13 +++++++++++++ .../subclass-builtins/subclass-AggregateError.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Array.js | 14 ++++++++++++++ .../subclass-builtins/subclass-ArrayBuffer.js | 14 ++++++++++++++ .../subclass-builtins/subclass-BigInt64Array.js | 14 ++++++++++++++ .../subclass-builtins/subclass-BigUint64Array.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Boolean.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-DataView.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Date.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Error.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-EvalError.js | 14 ++++++++++++++ .../subclass-builtins/subclass-Float32Array.js | 14 ++++++++++++++ .../subclass-builtins/subclass-Float64Array.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Function.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Int16Array.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Int32Array.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Int8Array.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Map.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Number.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Object.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Promise.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-RangeError.js | 14 ++++++++++++++ .../subclass-builtins/subclass-ReferenceError.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-RegExp.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Set.js | 14 ++++++++++++++ .../subclass-SharedArrayBuffer.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-String.js | 14 ++++++++++++++ .../subclass-builtins/subclass-SyntaxError.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-TypeError.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-URIError.js | 14 ++++++++++++++ .../subclass-builtins/subclass-Uint16Array.js | 14 ++++++++++++++ .../subclass-builtins/subclass-Uint32Array.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Uint8Array.js | 14 ++++++++++++++ .../subclass-Uint8ClampedArray.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-WeakMap.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-WeakSet.js | 14 ++++++++++++++ .../subclass-builtins/subclass-AggregateError.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Array.js | 14 ++++++++++++++ .../subclass-builtins/subclass-ArrayBuffer.js | 14 ++++++++++++++ .../subclass-builtins/subclass-BigInt64Array.js | 14 ++++++++++++++ .../subclass-builtins/subclass-BigUint64Array.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Boolean.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-DataView.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Date.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Error.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-EvalError.js | 14 ++++++++++++++ .../subclass-builtins/subclass-Float32Array.js | 14 ++++++++++++++ .../subclass-builtins/subclass-Float64Array.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Function.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Int16Array.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Int32Array.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Int8Array.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Map.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Number.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Object.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Promise.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-RangeError.js | 14 ++++++++++++++ .../subclass-builtins/subclass-ReferenceError.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-RegExp.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Set.js | 14 ++++++++++++++ .../subclass-SharedArrayBuffer.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-String.js | 14 ++++++++++++++ .../subclass-builtins/subclass-SyntaxError.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-TypeError.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-URIError.js | 14 ++++++++++++++ .../subclass-builtins/subclass-Uint16Array.js | 14 ++++++++++++++ .../subclass-builtins/subclass-Uint32Array.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-Uint8Array.js | 14 ++++++++++++++ .../subclass-Uint8ClampedArray.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-WeakMap.js | 14 ++++++++++++++ .../class/subclass-builtins/subclass-WeakSet.js | 14 ++++++++++++++ 107 files changed, 1432 insertions(+) create mode 100644 src/subclass-builtins/AggregateError.case create mode 100644 src/subclass-builtins/Array.case create mode 100644 src/subclass-builtins/ArrayBuffer.case create mode 100644 src/subclass-builtins/BigInt64Array.case create mode 100644 src/subclass-builtins/BigUint64Array.case create mode 100644 src/subclass-builtins/Boolean.case create mode 100644 src/subclass-builtins/DataView.case create mode 100644 src/subclass-builtins/Date.case create mode 100644 src/subclass-builtins/Error.case create mode 100644 src/subclass-builtins/EvalError.case create mode 100644 src/subclass-builtins/Float32Array.case create mode 100644 src/subclass-builtins/Float64Array.case create mode 100644 src/subclass-builtins/Function.case create mode 100644 src/subclass-builtins/Int16Array.case create mode 100644 src/subclass-builtins/Int32Array.case create mode 100644 src/subclass-builtins/Int8Array.case create mode 100644 src/subclass-builtins/Map.case create mode 100644 src/subclass-builtins/Number.case create mode 100644 src/subclass-builtins/Object.case create mode 100644 src/subclass-builtins/Promise.case create mode 100644 src/subclass-builtins/RangeError.case create mode 100644 src/subclass-builtins/ReferenceError.case create mode 100644 src/subclass-builtins/RegExp.case create mode 100644 src/subclass-builtins/Set.case create mode 100644 src/subclass-builtins/SharedArrayBuffer.case create mode 100644 src/subclass-builtins/String.case create mode 100644 src/subclass-builtins/SyntaxError.case create mode 100644 src/subclass-builtins/TypeError.case create mode 100644 src/subclass-builtins/URIError.case create mode 100644 src/subclass-builtins/Uint16Array.case create mode 100644 src/subclass-builtins/Uint32Array.case create mode 100644 src/subclass-builtins/Uint8Array.case create mode 100644 src/subclass-builtins/Uint8ClampedArray.case create mode 100644 src/subclass-builtins/WeakMap.case create mode 100644 src/subclass-builtins/WeakSet.case create mode 100644 src/subclass-builtins/default/expression.template create mode 100644 src/subclass-builtins/default/statement.template create mode 100644 test/language/expressions/class/subclass-builtins/subclass-AggregateError.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-Array.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-ArrayBuffer.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-BigInt64Array.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-BigUint64Array.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-Boolean.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-DataView.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-Date.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-Error.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-EvalError.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-Float32Array.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-Float64Array.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-Function.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-Int16Array.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-Int32Array.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-Int8Array.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-Map.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-Number.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-Object.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-Promise.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-RangeError.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-ReferenceError.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-RegExp.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-Set.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-SharedArrayBuffer.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-String.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-SyntaxError.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-TypeError.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-URIError.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-Uint16Array.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-Uint32Array.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-Uint8Array.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-Uint8ClampedArray.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-WeakMap.js create mode 100644 test/language/expressions/class/subclass-builtins/subclass-WeakSet.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-AggregateError.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-Array.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-ArrayBuffer.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-BigInt64Array.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-BigUint64Array.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-Boolean.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-DataView.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-Date.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-Error.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-EvalError.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-Float32Array.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-Float64Array.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-Function.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-Int16Array.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-Int32Array.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-Int8Array.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-Map.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-Number.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-Object.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-Promise.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-RangeError.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-ReferenceError.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-RegExp.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-Set.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-SharedArrayBuffer.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-String.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-SyntaxError.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-TypeError.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-URIError.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-Uint16Array.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-Uint32Array.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-Uint8Array.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-Uint8ClampedArray.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-WeakMap.js create mode 100644 test/language/statements/class/subclass-builtins/subclass-WeakSet.js diff --git a/src/subclass-builtins/AggregateError.case b/src/subclass-builtins/AggregateError.case new file mode 100644 index 0000000000..d2928b934a --- /dev/null +++ b/src/subclass-builtins/AggregateError.case @@ -0,0 +1,14 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubAggregateError() instanceof AggregateError +template: default +---*/ + +//- builtin +AggregateError +//- args +[] diff --git a/src/subclass-builtins/Array.case b/src/subclass-builtins/Array.case new file mode 100644 index 0000000000..8c148a32b0 --- /dev/null +++ b/src/subclass-builtins/Array.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubArray() instanceof Array +template: default +---*/ + +//- builtin +Array diff --git a/src/subclass-builtins/ArrayBuffer.case b/src/subclass-builtins/ArrayBuffer.case new file mode 100644 index 0000000000..a2c5a57e2e --- /dev/null +++ b/src/subclass-builtins/ArrayBuffer.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubArrayBuffer() instanceof ArrayBuffer +template: default +---*/ + +//- builtin +ArrayBuffer diff --git a/src/subclass-builtins/BigInt64Array.case b/src/subclass-builtins/BigInt64Array.case new file mode 100644 index 0000000000..ae27ef1788 --- /dev/null +++ b/src/subclass-builtins/BigInt64Array.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubBigInt64Array() instanceof BigInt64Array +template: default +---*/ + +//- builtin +BigInt64Array diff --git a/src/subclass-builtins/BigUint64Array.case b/src/subclass-builtins/BigUint64Array.case new file mode 100644 index 0000000000..1dc16534ca --- /dev/null +++ b/src/subclass-builtins/BigUint64Array.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubBigUint64Array() instanceof BigUint64Array +template: default +---*/ + +//- builtin +BigUint64Array diff --git a/src/subclass-builtins/Boolean.case b/src/subclass-builtins/Boolean.case new file mode 100644 index 0000000000..490e34bac9 --- /dev/null +++ b/src/subclass-builtins/Boolean.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubBoolean() instanceof Boolean +template: default +---*/ + +//- builtin +Boolean diff --git a/src/subclass-builtins/DataView.case b/src/subclass-builtins/DataView.case new file mode 100644 index 0000000000..4edba6ea3c --- /dev/null +++ b/src/subclass-builtins/DataView.case @@ -0,0 +1,14 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubDataView() instanceof DataView +template: default +---*/ + +//- builtin +DataView +//- args +new ArrayBuffer(1) diff --git a/src/subclass-builtins/Date.case b/src/subclass-builtins/Date.case new file mode 100644 index 0000000000..65ae759f1f --- /dev/null +++ b/src/subclass-builtins/Date.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubDate() instanceof Date +template: default +---*/ + +//- builtin +Date diff --git a/src/subclass-builtins/Error.case b/src/subclass-builtins/Error.case new file mode 100644 index 0000000000..6b66c35fc7 --- /dev/null +++ b/src/subclass-builtins/Error.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubError() instanceof Error +template: default +---*/ + +//- builtin +Error diff --git a/src/subclass-builtins/EvalError.case b/src/subclass-builtins/EvalError.case new file mode 100644 index 0000000000..92b40442d7 --- /dev/null +++ b/src/subclass-builtins/EvalError.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubEvalError() instanceof EvalError +template: default +---*/ + +//- builtin +EvalError diff --git a/src/subclass-builtins/Float32Array.case b/src/subclass-builtins/Float32Array.case new file mode 100644 index 0000000000..abea5c4a4e --- /dev/null +++ b/src/subclass-builtins/Float32Array.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubFloat32Array() instanceof Float32Array +template: default +---*/ + +//- builtin +Float32Array diff --git a/src/subclass-builtins/Float64Array.case b/src/subclass-builtins/Float64Array.case new file mode 100644 index 0000000000..17a71a3b48 --- /dev/null +++ b/src/subclass-builtins/Float64Array.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubFloat64Array() instanceof Float64Array +template: default +---*/ + +//- builtin +Float64Array diff --git a/src/subclass-builtins/Function.case b/src/subclass-builtins/Function.case new file mode 100644 index 0000000000..66c9fa682c --- /dev/null +++ b/src/subclass-builtins/Function.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubFunction() instanceof Function +template: default +---*/ + +//- builtin +Function diff --git a/src/subclass-builtins/Int16Array.case b/src/subclass-builtins/Int16Array.case new file mode 100644 index 0000000000..fcf03c47e3 --- /dev/null +++ b/src/subclass-builtins/Int16Array.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubInt16Array() instanceof Int16Array +template: default +---*/ + +//- builtin +Int16Array diff --git a/src/subclass-builtins/Int32Array.case b/src/subclass-builtins/Int32Array.case new file mode 100644 index 0000000000..74e51b3ba9 --- /dev/null +++ b/src/subclass-builtins/Int32Array.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubInt32Array() instanceof Int32Array +template: default +---*/ + +//- builtin +Int32Array diff --git a/src/subclass-builtins/Int8Array.case b/src/subclass-builtins/Int8Array.case new file mode 100644 index 0000000000..c75c7c0716 --- /dev/null +++ b/src/subclass-builtins/Int8Array.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubInt8Array() instanceof Int8Array +template: default +---*/ + +//- builtin +Int8Array diff --git a/src/subclass-builtins/Map.case b/src/subclass-builtins/Map.case new file mode 100644 index 0000000000..ddf0b600f0 --- /dev/null +++ b/src/subclass-builtins/Map.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubMap() instanceof Map +template: default +---*/ + +//- builtin +Map diff --git a/src/subclass-builtins/Number.case b/src/subclass-builtins/Number.case new file mode 100644 index 0000000000..026e7b4fff --- /dev/null +++ b/src/subclass-builtins/Number.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubNumber() instanceof Number +template: default +---*/ + +//- builtin +Number diff --git a/src/subclass-builtins/Object.case b/src/subclass-builtins/Object.case new file mode 100644 index 0000000000..d4bec3ef95 --- /dev/null +++ b/src/subclass-builtins/Object.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubObject() instanceof Object +template: default +---*/ + +//- builtin +Object diff --git a/src/subclass-builtins/Promise.case b/src/subclass-builtins/Promise.case new file mode 100644 index 0000000000..9641b9d1a9 --- /dev/null +++ b/src/subclass-builtins/Promise.case @@ -0,0 +1,14 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubPromise() instanceof Promise +template: default +---*/ + +//- builtin +Promise +//- args +() => {} diff --git a/src/subclass-builtins/RangeError.case b/src/subclass-builtins/RangeError.case new file mode 100644 index 0000000000..0880eb9e55 --- /dev/null +++ b/src/subclass-builtins/RangeError.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubRangeError() instanceof RangeError +template: default +---*/ + +//- builtin +RangeError diff --git a/src/subclass-builtins/ReferenceError.case b/src/subclass-builtins/ReferenceError.case new file mode 100644 index 0000000000..69f4c8f85a --- /dev/null +++ b/src/subclass-builtins/ReferenceError.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubReferenceError() instanceof ReferenceError +template: default +---*/ + +//- builtin +ReferenceError diff --git a/src/subclass-builtins/RegExp.case b/src/subclass-builtins/RegExp.case new file mode 100644 index 0000000000..ad54bbde26 --- /dev/null +++ b/src/subclass-builtins/RegExp.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubRegExp() instanceof RegExp +template: default +---*/ + +//- builtin +RegExp diff --git a/src/subclass-builtins/Set.case b/src/subclass-builtins/Set.case new file mode 100644 index 0000000000..a8964c53a7 --- /dev/null +++ b/src/subclass-builtins/Set.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubSet() instanceof Set +template: default +---*/ + +//- builtin +Set diff --git a/src/subclass-builtins/SharedArrayBuffer.case b/src/subclass-builtins/SharedArrayBuffer.case new file mode 100644 index 0000000000..ed618ee162 --- /dev/null +++ b/src/subclass-builtins/SharedArrayBuffer.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubSharedArrayBuffer() instanceof SharedArrayBuffer +template: default +---*/ + +//- builtin +SharedArrayBuffer diff --git a/src/subclass-builtins/String.case b/src/subclass-builtins/String.case new file mode 100644 index 0000000000..991d090878 --- /dev/null +++ b/src/subclass-builtins/String.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubString() instanceof String +template: default +---*/ + +//- builtin +String diff --git a/src/subclass-builtins/SyntaxError.case b/src/subclass-builtins/SyntaxError.case new file mode 100644 index 0000000000..ecf8b99fb6 --- /dev/null +++ b/src/subclass-builtins/SyntaxError.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubSyntaxError() instanceof SyntaxError +template: default +---*/ + +//- builtin +SyntaxError diff --git a/src/subclass-builtins/TypeError.case b/src/subclass-builtins/TypeError.case new file mode 100644 index 0000000000..ce1e80886d --- /dev/null +++ b/src/subclass-builtins/TypeError.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubTypeError() instanceof TypeError +template: default +---*/ + +//- builtin +TypeError diff --git a/src/subclass-builtins/URIError.case b/src/subclass-builtins/URIError.case new file mode 100644 index 0000000000..bf88182f3f --- /dev/null +++ b/src/subclass-builtins/URIError.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubURIError() instanceof URIError +template: default +---*/ + +//- builtin +URIError diff --git a/src/subclass-builtins/Uint16Array.case b/src/subclass-builtins/Uint16Array.case new file mode 100644 index 0000000000..c6ce435635 --- /dev/null +++ b/src/subclass-builtins/Uint16Array.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubUint16Array() instanceof Uint16Array +template: default +---*/ + +//- builtin +Uint16Array diff --git a/src/subclass-builtins/Uint32Array.case b/src/subclass-builtins/Uint32Array.case new file mode 100644 index 0000000000..93d74eb43d --- /dev/null +++ b/src/subclass-builtins/Uint32Array.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubUint32Array() instanceof Uint32Array +template: default +---*/ + +//- builtin +Uint32Array diff --git a/src/subclass-builtins/Uint8Array.case b/src/subclass-builtins/Uint8Array.case new file mode 100644 index 0000000000..73ae596018 --- /dev/null +++ b/src/subclass-builtins/Uint8Array.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubUint8Array() instanceof Uint8Array +template: default +---*/ + +//- builtin +Uint8Array diff --git a/src/subclass-builtins/Uint8ClampedArray.case b/src/subclass-builtins/Uint8ClampedArray.case new file mode 100644 index 0000000000..8c740b09f5 --- /dev/null +++ b/src/subclass-builtins/Uint8ClampedArray.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubUint8ClampedArray() instanceof Uint8ClampedArray +template: default +---*/ + +//- builtin +Uint8ClampedArray diff --git a/src/subclass-builtins/WeakMap.case b/src/subclass-builtins/WeakMap.case new file mode 100644 index 0000000000..347b24e5f5 --- /dev/null +++ b/src/subclass-builtins/WeakMap.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubWeakMap() instanceof WeakMap +template: default +---*/ + +//- builtin +WeakMap diff --git a/src/subclass-builtins/WeakSet.case b/src/subclass-builtins/WeakSet.case new file mode 100644 index 0000000000..c23e3ecd80 --- /dev/null +++ b/src/subclass-builtins/WeakSet.case @@ -0,0 +1,12 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +esid: sec-ecmascript-standard-built-in-objects +desc: > + new SubWeakSet() instanceof WeakSet +template: default +---*/ + +//- builtin +WeakSet diff --git a/src/subclass-builtins/default/expression.template b/src/subclass-builtins/default/expression.template new file mode 100644 index 0000000000..57375e9d73 --- /dev/null +++ b/src/subclass-builtins/default/expression.template @@ -0,0 +1,13 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +path: language/expressions/class/subclass-builtins/subclass- +name: Subclass instanceof Heritage +---*/ + +const Subclass = class extends /*{ builtin }*/ {} + +const sub = new Subclass(/*{ args }*/); +assert(sub instanceof Subclass); +assert(sub instanceof /*{ builtin }*/); diff --git a/src/subclass-builtins/default/statement.template b/src/subclass-builtins/default/statement.template new file mode 100644 index 0000000000..fbb8397501 --- /dev/null +++ b/src/subclass-builtins/default/statement.template @@ -0,0 +1,13 @@ +// Copyright (C) 2020 Rick Waldron. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +path: language/statements/class/subclass-builtins/subclass- +name: Subclass instanceof Heritage +---*/ + +class Subclass extends /*{ builtin }*/ {} + +const sub = new Subclass(/*{ args }*/); +assert(sub instanceof Subclass); +assert(sub instanceof /*{ builtin }*/); diff --git a/test/language/expressions/class/subclass-builtins/subclass-AggregateError.js b/test/language/expressions/class/subclass-builtins/subclass-AggregateError.js new file mode 100644 index 0000000000..993506c7b2 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-AggregateError.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/AggregateError.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubAggregateError() instanceof AggregateError (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends AggregateError {} + +const sub = new Subclass([]); +assert(sub instanceof Subclass); +assert(sub instanceof AggregateError); diff --git a/test/language/expressions/class/subclass-builtins/subclass-Array.js b/test/language/expressions/class/subclass-builtins/subclass-Array.js new file mode 100644 index 0000000000..301b080129 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Array.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubArray() instanceof Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Array); diff --git a/test/language/expressions/class/subclass-builtins/subclass-ArrayBuffer.js b/test/language/expressions/class/subclass-builtins/subclass-ArrayBuffer.js new file mode 100644 index 0000000000..6dc4e13815 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-ArrayBuffer.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/ArrayBuffer.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubArrayBuffer() instanceof ArrayBuffer (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends ArrayBuffer {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof ArrayBuffer); diff --git a/test/language/expressions/class/subclass-builtins/subclass-BigInt64Array.js b/test/language/expressions/class/subclass-builtins/subclass-BigInt64Array.js new file mode 100644 index 0000000000..1b12076496 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-BigInt64Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/BigInt64Array.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubBigInt64Array() instanceof BigInt64Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends BigInt64Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof BigInt64Array); diff --git a/test/language/expressions/class/subclass-builtins/subclass-BigUint64Array.js b/test/language/expressions/class/subclass-builtins/subclass-BigUint64Array.js new file mode 100644 index 0000000000..fc3827c941 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-BigUint64Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/BigUint64Array.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubBigUint64Array() instanceof BigUint64Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends BigUint64Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof BigUint64Array); diff --git a/test/language/expressions/class/subclass-builtins/subclass-Boolean.js b/test/language/expressions/class/subclass-builtins/subclass-Boolean.js new file mode 100644 index 0000000000..36d3396ac0 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-Boolean.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Boolean.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubBoolean() instanceof Boolean (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends Boolean {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Boolean); diff --git a/test/language/expressions/class/subclass-builtins/subclass-DataView.js b/test/language/expressions/class/subclass-builtins/subclass-DataView.js new file mode 100644 index 0000000000..f725761d8b --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-DataView.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/DataView.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubDataView() instanceof DataView (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends DataView {} + +const sub = new Subclass(new ArrayBuffer(1)); +assert(sub instanceof Subclass); +assert(sub instanceof DataView); diff --git a/test/language/expressions/class/subclass-builtins/subclass-Date.js b/test/language/expressions/class/subclass-builtins/subclass-Date.js new file mode 100644 index 0000000000..e22fbce496 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-Date.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Date.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubDate() instanceof Date (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends Date {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Date); diff --git a/test/language/expressions/class/subclass-builtins/subclass-Error.js b/test/language/expressions/class/subclass-builtins/subclass-Error.js new file mode 100644 index 0000000000..246f5e9847 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-Error.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Error.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubError() instanceof Error (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends Error {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Error); diff --git a/test/language/expressions/class/subclass-builtins/subclass-EvalError.js b/test/language/expressions/class/subclass-builtins/subclass-EvalError.js new file mode 100644 index 0000000000..097ec860a0 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-EvalError.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/EvalError.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubEvalError() instanceof EvalError (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends EvalError {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof EvalError); diff --git a/test/language/expressions/class/subclass-builtins/subclass-Float32Array.js b/test/language/expressions/class/subclass-builtins/subclass-Float32Array.js new file mode 100644 index 0000000000..e927002213 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-Float32Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Float32Array.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubFloat32Array() instanceof Float32Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends Float32Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Float32Array); diff --git a/test/language/expressions/class/subclass-builtins/subclass-Float64Array.js b/test/language/expressions/class/subclass-builtins/subclass-Float64Array.js new file mode 100644 index 0000000000..d17c7d7eff --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-Float64Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Float64Array.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubFloat64Array() instanceof Float64Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends Float64Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Float64Array); diff --git a/test/language/expressions/class/subclass-builtins/subclass-Function.js b/test/language/expressions/class/subclass-builtins/subclass-Function.js new file mode 100644 index 0000000000..3bddba955a --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-Function.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Function.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubFunction() instanceof Function (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends Function {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Function); diff --git a/test/language/expressions/class/subclass-builtins/subclass-Int16Array.js b/test/language/expressions/class/subclass-builtins/subclass-Int16Array.js new file mode 100644 index 0000000000..36df087376 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-Int16Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Int16Array.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubInt16Array() instanceof Int16Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends Int16Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Int16Array); diff --git a/test/language/expressions/class/subclass-builtins/subclass-Int32Array.js b/test/language/expressions/class/subclass-builtins/subclass-Int32Array.js new file mode 100644 index 0000000000..d243ba179a --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-Int32Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Int32Array.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubInt32Array() instanceof Int32Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends Int32Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Int32Array); diff --git a/test/language/expressions/class/subclass-builtins/subclass-Int8Array.js b/test/language/expressions/class/subclass-builtins/subclass-Int8Array.js new file mode 100644 index 0000000000..7e0fc94301 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-Int8Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Int8Array.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubInt8Array() instanceof Int8Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends Int8Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Int8Array); diff --git a/test/language/expressions/class/subclass-builtins/subclass-Map.js b/test/language/expressions/class/subclass-builtins/subclass-Map.js new file mode 100644 index 0000000000..2c64935768 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-Map.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Map.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubMap() instanceof Map (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends Map {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Map); diff --git a/test/language/expressions/class/subclass-builtins/subclass-Number.js b/test/language/expressions/class/subclass-builtins/subclass-Number.js new file mode 100644 index 0000000000..cb4e474f61 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-Number.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Number.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubNumber() instanceof Number (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends Number {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Number); diff --git a/test/language/expressions/class/subclass-builtins/subclass-Object.js b/test/language/expressions/class/subclass-builtins/subclass-Object.js new file mode 100644 index 0000000000..cb85bf8e95 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-Object.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Object.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubObject() instanceof Object (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends Object {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Object); diff --git a/test/language/expressions/class/subclass-builtins/subclass-Promise.js b/test/language/expressions/class/subclass-builtins/subclass-Promise.js new file mode 100644 index 0000000000..dba7f88736 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-Promise.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Promise.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubPromise() instanceof Promise (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends Promise {} + +const sub = new Subclass(() => {}); +assert(sub instanceof Subclass); +assert(sub instanceof Promise); diff --git a/test/language/expressions/class/subclass-builtins/subclass-RangeError.js b/test/language/expressions/class/subclass-builtins/subclass-RangeError.js new file mode 100644 index 0000000000..ad604286a3 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-RangeError.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/RangeError.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubRangeError() instanceof RangeError (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends RangeError {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof RangeError); diff --git a/test/language/expressions/class/subclass-builtins/subclass-ReferenceError.js b/test/language/expressions/class/subclass-builtins/subclass-ReferenceError.js new file mode 100644 index 0000000000..bd206a5f1d --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-ReferenceError.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/ReferenceError.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubReferenceError() instanceof ReferenceError (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends ReferenceError {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof ReferenceError); diff --git a/test/language/expressions/class/subclass-builtins/subclass-RegExp.js b/test/language/expressions/class/subclass-builtins/subclass-RegExp.js new file mode 100644 index 0000000000..6c592b6d91 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-RegExp.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/RegExp.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubRegExp() instanceof RegExp (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends RegExp {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof RegExp); diff --git a/test/language/expressions/class/subclass-builtins/subclass-Set.js b/test/language/expressions/class/subclass-builtins/subclass-Set.js new file mode 100644 index 0000000000..26374bba57 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-Set.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Set.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubSet() instanceof Set (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends Set {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Set); diff --git a/test/language/expressions/class/subclass-builtins/subclass-SharedArrayBuffer.js b/test/language/expressions/class/subclass-builtins/subclass-SharedArrayBuffer.js new file mode 100644 index 0000000000..3b5f6a972f --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-SharedArrayBuffer.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/SharedArrayBuffer.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubSharedArrayBuffer() instanceof SharedArrayBuffer (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends SharedArrayBuffer {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof SharedArrayBuffer); diff --git a/test/language/expressions/class/subclass-builtins/subclass-String.js b/test/language/expressions/class/subclass-builtins/subclass-String.js new file mode 100644 index 0000000000..f16ed354a7 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-String.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/String.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubString() instanceof String (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends String {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof String); diff --git a/test/language/expressions/class/subclass-builtins/subclass-SyntaxError.js b/test/language/expressions/class/subclass-builtins/subclass-SyntaxError.js new file mode 100644 index 0000000000..b6d211321f --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-SyntaxError.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/SyntaxError.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubSyntaxError() instanceof SyntaxError (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends SyntaxError {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof SyntaxError); diff --git a/test/language/expressions/class/subclass-builtins/subclass-TypeError.js b/test/language/expressions/class/subclass-builtins/subclass-TypeError.js new file mode 100644 index 0000000000..4964421e25 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-TypeError.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/TypeError.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubTypeError() instanceof TypeError (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends TypeError {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof TypeError); diff --git a/test/language/expressions/class/subclass-builtins/subclass-URIError.js b/test/language/expressions/class/subclass-builtins/subclass-URIError.js new file mode 100644 index 0000000000..0a64a36184 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-URIError.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/URIError.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubURIError() instanceof URIError (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends URIError {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof URIError); diff --git a/test/language/expressions/class/subclass-builtins/subclass-Uint16Array.js b/test/language/expressions/class/subclass-builtins/subclass-Uint16Array.js new file mode 100644 index 0000000000..7ac6384ded --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-Uint16Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Uint16Array.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubUint16Array() instanceof Uint16Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends Uint16Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Uint16Array); diff --git a/test/language/expressions/class/subclass-builtins/subclass-Uint32Array.js b/test/language/expressions/class/subclass-builtins/subclass-Uint32Array.js new file mode 100644 index 0000000000..77f775f1c9 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-Uint32Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Uint32Array.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubUint32Array() instanceof Uint32Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends Uint32Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Uint32Array); diff --git a/test/language/expressions/class/subclass-builtins/subclass-Uint8Array.js b/test/language/expressions/class/subclass-builtins/subclass-Uint8Array.js new file mode 100644 index 0000000000..6fee9e0f13 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-Uint8Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Uint8Array.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubUint8Array() instanceof Uint8Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends Uint8Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Uint8Array); diff --git a/test/language/expressions/class/subclass-builtins/subclass-Uint8ClampedArray.js b/test/language/expressions/class/subclass-builtins/subclass-Uint8ClampedArray.js new file mode 100644 index 0000000000..f7c834bf24 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-Uint8ClampedArray.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Uint8ClampedArray.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubUint8ClampedArray() instanceof Uint8ClampedArray (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends Uint8ClampedArray {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Uint8ClampedArray); diff --git a/test/language/expressions/class/subclass-builtins/subclass-WeakMap.js b/test/language/expressions/class/subclass-builtins/subclass-WeakMap.js new file mode 100644 index 0000000000..e490ac22c0 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-WeakMap.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/WeakMap.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubWeakMap() instanceof WeakMap (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends WeakMap {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof WeakMap); diff --git a/test/language/expressions/class/subclass-builtins/subclass-WeakSet.js b/test/language/expressions/class/subclass-builtins/subclass-WeakSet.js new file mode 100644 index 0000000000..1ceef3d2c8 --- /dev/null +++ b/test/language/expressions/class/subclass-builtins/subclass-WeakSet.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/WeakSet.case +// - src/subclass-builtins/default/expression.template +/*--- +description: new SubWeakSet() instanceof WeakSet (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +const Subclass = class extends WeakSet {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof WeakSet); diff --git a/test/language/statements/class/subclass-builtins/subclass-AggregateError.js b/test/language/statements/class/subclass-builtins/subclass-AggregateError.js new file mode 100644 index 0000000000..2d3b0a020a --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-AggregateError.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/AggregateError.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubAggregateError() instanceof AggregateError (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends AggregateError {} + +const sub = new Subclass([]); +assert(sub instanceof Subclass); +assert(sub instanceof AggregateError); diff --git a/test/language/statements/class/subclass-builtins/subclass-Array.js b/test/language/statements/class/subclass-builtins/subclass-Array.js new file mode 100644 index 0000000000..dc1d5776a7 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Array.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubArray() instanceof Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Array); diff --git a/test/language/statements/class/subclass-builtins/subclass-ArrayBuffer.js b/test/language/statements/class/subclass-builtins/subclass-ArrayBuffer.js new file mode 100644 index 0000000000..3d7136cd50 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-ArrayBuffer.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/ArrayBuffer.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubArrayBuffer() instanceof ArrayBuffer (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends ArrayBuffer {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof ArrayBuffer); diff --git a/test/language/statements/class/subclass-builtins/subclass-BigInt64Array.js b/test/language/statements/class/subclass-builtins/subclass-BigInt64Array.js new file mode 100644 index 0000000000..0e00f61b0d --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-BigInt64Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/BigInt64Array.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubBigInt64Array() instanceof BigInt64Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends BigInt64Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof BigInt64Array); diff --git a/test/language/statements/class/subclass-builtins/subclass-BigUint64Array.js b/test/language/statements/class/subclass-builtins/subclass-BigUint64Array.js new file mode 100644 index 0000000000..74ed4b27d5 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-BigUint64Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/BigUint64Array.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubBigUint64Array() instanceof BigUint64Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends BigUint64Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof BigUint64Array); diff --git a/test/language/statements/class/subclass-builtins/subclass-Boolean.js b/test/language/statements/class/subclass-builtins/subclass-Boolean.js new file mode 100644 index 0000000000..018cbf115c --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-Boolean.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Boolean.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubBoolean() instanceof Boolean (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends Boolean {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Boolean); diff --git a/test/language/statements/class/subclass-builtins/subclass-DataView.js b/test/language/statements/class/subclass-builtins/subclass-DataView.js new file mode 100644 index 0000000000..ba79f83165 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-DataView.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/DataView.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubDataView() instanceof DataView (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends DataView {} + +const sub = new Subclass(new ArrayBuffer(1)); +assert(sub instanceof Subclass); +assert(sub instanceof DataView); diff --git a/test/language/statements/class/subclass-builtins/subclass-Date.js b/test/language/statements/class/subclass-builtins/subclass-Date.js new file mode 100644 index 0000000000..098ecf2172 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-Date.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Date.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubDate() instanceof Date (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends Date {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Date); diff --git a/test/language/statements/class/subclass-builtins/subclass-Error.js b/test/language/statements/class/subclass-builtins/subclass-Error.js new file mode 100644 index 0000000000..62cbab9b86 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-Error.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Error.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubError() instanceof Error (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends Error {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Error); diff --git a/test/language/statements/class/subclass-builtins/subclass-EvalError.js b/test/language/statements/class/subclass-builtins/subclass-EvalError.js new file mode 100644 index 0000000000..67ce228878 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-EvalError.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/EvalError.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubEvalError() instanceof EvalError (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends EvalError {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof EvalError); diff --git a/test/language/statements/class/subclass-builtins/subclass-Float32Array.js b/test/language/statements/class/subclass-builtins/subclass-Float32Array.js new file mode 100644 index 0000000000..bb074cb78e --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-Float32Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Float32Array.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubFloat32Array() instanceof Float32Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends Float32Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Float32Array); diff --git a/test/language/statements/class/subclass-builtins/subclass-Float64Array.js b/test/language/statements/class/subclass-builtins/subclass-Float64Array.js new file mode 100644 index 0000000000..6bb4abe0ed --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-Float64Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Float64Array.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubFloat64Array() instanceof Float64Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends Float64Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Float64Array); diff --git a/test/language/statements/class/subclass-builtins/subclass-Function.js b/test/language/statements/class/subclass-builtins/subclass-Function.js new file mode 100644 index 0000000000..c474772da0 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-Function.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Function.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubFunction() instanceof Function (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends Function {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Function); diff --git a/test/language/statements/class/subclass-builtins/subclass-Int16Array.js b/test/language/statements/class/subclass-builtins/subclass-Int16Array.js new file mode 100644 index 0000000000..67780e1bf3 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-Int16Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Int16Array.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubInt16Array() instanceof Int16Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends Int16Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Int16Array); diff --git a/test/language/statements/class/subclass-builtins/subclass-Int32Array.js b/test/language/statements/class/subclass-builtins/subclass-Int32Array.js new file mode 100644 index 0000000000..dbc48be70d --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-Int32Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Int32Array.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubInt32Array() instanceof Int32Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends Int32Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Int32Array); diff --git a/test/language/statements/class/subclass-builtins/subclass-Int8Array.js b/test/language/statements/class/subclass-builtins/subclass-Int8Array.js new file mode 100644 index 0000000000..5391bcba63 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-Int8Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Int8Array.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubInt8Array() instanceof Int8Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends Int8Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Int8Array); diff --git a/test/language/statements/class/subclass-builtins/subclass-Map.js b/test/language/statements/class/subclass-builtins/subclass-Map.js new file mode 100644 index 0000000000..d578c037a7 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-Map.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Map.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubMap() instanceof Map (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends Map {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Map); diff --git a/test/language/statements/class/subclass-builtins/subclass-Number.js b/test/language/statements/class/subclass-builtins/subclass-Number.js new file mode 100644 index 0000000000..b8b9555516 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-Number.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Number.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubNumber() instanceof Number (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends Number {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Number); diff --git a/test/language/statements/class/subclass-builtins/subclass-Object.js b/test/language/statements/class/subclass-builtins/subclass-Object.js new file mode 100644 index 0000000000..ab02825c73 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-Object.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Object.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubObject() instanceof Object (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends Object {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Object); diff --git a/test/language/statements/class/subclass-builtins/subclass-Promise.js b/test/language/statements/class/subclass-builtins/subclass-Promise.js new file mode 100644 index 0000000000..580078f3e6 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-Promise.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Promise.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubPromise() instanceof Promise (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends Promise {} + +const sub = new Subclass(() => {}); +assert(sub instanceof Subclass); +assert(sub instanceof Promise); diff --git a/test/language/statements/class/subclass-builtins/subclass-RangeError.js b/test/language/statements/class/subclass-builtins/subclass-RangeError.js new file mode 100644 index 0000000000..fe2b27920f --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-RangeError.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/RangeError.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubRangeError() instanceof RangeError (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends RangeError {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof RangeError); diff --git a/test/language/statements/class/subclass-builtins/subclass-ReferenceError.js b/test/language/statements/class/subclass-builtins/subclass-ReferenceError.js new file mode 100644 index 0000000000..5635b3ec34 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-ReferenceError.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/ReferenceError.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubReferenceError() instanceof ReferenceError (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends ReferenceError {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof ReferenceError); diff --git a/test/language/statements/class/subclass-builtins/subclass-RegExp.js b/test/language/statements/class/subclass-builtins/subclass-RegExp.js new file mode 100644 index 0000000000..ab06263a97 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-RegExp.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/RegExp.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubRegExp() instanceof RegExp (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends RegExp {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof RegExp); diff --git a/test/language/statements/class/subclass-builtins/subclass-Set.js b/test/language/statements/class/subclass-builtins/subclass-Set.js new file mode 100644 index 0000000000..9d66326bad --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-Set.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Set.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubSet() instanceof Set (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends Set {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Set); diff --git a/test/language/statements/class/subclass-builtins/subclass-SharedArrayBuffer.js b/test/language/statements/class/subclass-builtins/subclass-SharedArrayBuffer.js new file mode 100644 index 0000000000..fd8c1b2274 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-SharedArrayBuffer.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/SharedArrayBuffer.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubSharedArrayBuffer() instanceof SharedArrayBuffer (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends SharedArrayBuffer {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof SharedArrayBuffer); diff --git a/test/language/statements/class/subclass-builtins/subclass-String.js b/test/language/statements/class/subclass-builtins/subclass-String.js new file mode 100644 index 0000000000..b8cdd758e3 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-String.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/String.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubString() instanceof String (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends String {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof String); diff --git a/test/language/statements/class/subclass-builtins/subclass-SyntaxError.js b/test/language/statements/class/subclass-builtins/subclass-SyntaxError.js new file mode 100644 index 0000000000..67f8fd9236 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-SyntaxError.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/SyntaxError.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubSyntaxError() instanceof SyntaxError (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends SyntaxError {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof SyntaxError); diff --git a/test/language/statements/class/subclass-builtins/subclass-TypeError.js b/test/language/statements/class/subclass-builtins/subclass-TypeError.js new file mode 100644 index 0000000000..7a323ce406 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-TypeError.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/TypeError.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubTypeError() instanceof TypeError (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends TypeError {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof TypeError); diff --git a/test/language/statements/class/subclass-builtins/subclass-URIError.js b/test/language/statements/class/subclass-builtins/subclass-URIError.js new file mode 100644 index 0000000000..9ea363299b --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-URIError.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/URIError.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubURIError() instanceof URIError (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends URIError {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof URIError); diff --git a/test/language/statements/class/subclass-builtins/subclass-Uint16Array.js b/test/language/statements/class/subclass-builtins/subclass-Uint16Array.js new file mode 100644 index 0000000000..0a9054728a --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-Uint16Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Uint16Array.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubUint16Array() instanceof Uint16Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends Uint16Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Uint16Array); diff --git a/test/language/statements/class/subclass-builtins/subclass-Uint32Array.js b/test/language/statements/class/subclass-builtins/subclass-Uint32Array.js new file mode 100644 index 0000000000..b6c5a64ce5 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-Uint32Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Uint32Array.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubUint32Array() instanceof Uint32Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends Uint32Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Uint32Array); diff --git a/test/language/statements/class/subclass-builtins/subclass-Uint8Array.js b/test/language/statements/class/subclass-builtins/subclass-Uint8Array.js new file mode 100644 index 0000000000..51c6e4ae3a --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-Uint8Array.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Uint8Array.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubUint8Array() instanceof Uint8Array (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends Uint8Array {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Uint8Array); diff --git a/test/language/statements/class/subclass-builtins/subclass-Uint8ClampedArray.js b/test/language/statements/class/subclass-builtins/subclass-Uint8ClampedArray.js new file mode 100644 index 0000000000..97ed6c3f93 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-Uint8ClampedArray.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/Uint8ClampedArray.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubUint8ClampedArray() instanceof Uint8ClampedArray (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends Uint8ClampedArray {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof Uint8ClampedArray); diff --git a/test/language/statements/class/subclass-builtins/subclass-WeakMap.js b/test/language/statements/class/subclass-builtins/subclass-WeakMap.js new file mode 100644 index 0000000000..e0e33d6b9f --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-WeakMap.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/WeakMap.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubWeakMap() instanceof WeakMap (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends WeakMap {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof WeakMap); diff --git a/test/language/statements/class/subclass-builtins/subclass-WeakSet.js b/test/language/statements/class/subclass-builtins/subclass-WeakSet.js new file mode 100644 index 0000000000..bb10b1b543 --- /dev/null +++ b/test/language/statements/class/subclass-builtins/subclass-WeakSet.js @@ -0,0 +1,14 @@ +// This file was procedurally generated from the following sources: +// - src/subclass-builtins/WeakSet.case +// - src/subclass-builtins/default/statement.template +/*--- +description: new SubWeakSet() instanceof WeakSet (Subclass instanceof Heritage) +flags: [generated] +---*/ + + +class Subclass extends WeakSet {} + +const sub = new Subclass(); +assert(sub instanceof Subclass); +assert(sub instanceof WeakSet);