Coverage: check instanceof on instances of built-in subclasses. Fixes gh-659

This commit is contained in:
Rick Waldron 2020-09-11 16:25:34 -04:00
parent 6e6516a558
commit 485cb0b1c9
107 changed files with 1432 additions and 0 deletions

View File

@ -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
[]

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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
() => {}

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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 }*/);

View File

@ -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 }*/);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

View File

@ -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);

Some files were not shown because too many files have changed in this diff Show More