Name Description Size Coverage
assert-false.js --- description: > `false` does not satisfy the assertion. --- 569 -
assert-notsamevalue-nan.js --- description: > Two references to NaN do not satisfy the assertion. --- 597 -
assert-notsamevalue-notsame.js --- description: > Values that are not strictly equal satisfy the assertion. --- 441 -
assert-notsamevalue-objects.js --- description: > Distinct objects satisfy the assertion. --- 262 -
assert-notsamevalue-tostring.js --- description: > When composing a message, errors from ToString are handled. features: [async-functions] --- 681 -
assert-notsamevalue-zeros.js --- description: > Positive and negative zero satisfy the assertion. --- 271 -
assert-obj.js --- description: > An object literal does not satisfy the assertion. --- 576 -
assert-samevalue-nan.js --- description: > Two references to NaN satisfy the assertion. --- 266 -
assert-samevalue-objects.js --- description: > Distinct objects do not satisfy the assertion. --- 587 -
assert-samevalue-same.js --- description: > Values that are strictly equal satisfy the assertion. --- 467 -
assert-samevalue-tostring.js --- description: > When composing a message, errors from ToString are handled. features: [async-functions] --- 666 -
assert-samevalue-zeros.js --- description: > Positive and negative zero do not satisfy the assertion. --- 650 -
assert-throws-custom-typeerror.js --- description: > Functions that throw instances of the specified constructor function satisfy the assertion, without collision with error constructors of the same name. --- 1421 -
assert-throws-custom.js --- description: > Functions that throw instances of the specified constructor function satisfy the assertion. --- 375 -
assert-throws-incorrect-ctor.js --- description: > Functions that throw values whose constructor does not match the specified constructor do not satisfy the assertion. --- 698 -
assert-throws-native.js --- description: > Functions that throw instances of the specified native Error constructor satisfy the assertion. --- 774 -
assert-throws-no-arg.js --- description: > The assertion fails when invoked without arguments. --- 583 -
assert-throws-no-error.js --- description: > Functions that do not throw errors do not satisfy the assertion. --- 616 -
assert-throws-null-fn.js --- description: > Fails if second arg is not a function --- 1278 -
assert-throws-null.js --- description: > Functions that throw the `null` value do not satisfy the assertion. --- 638 -
assert-throws-primitive.js --- description: > Functions that throw primitive values do not satisfy the assertion. --- 634 -
assert-throws-same-realm.js --- description: > Functions that throw instances of the realm specified constructor function do not satisfy the assertion with cross realms collisions. --- 806 -
assert-throws-single-arg.js --- description: > The assertion fails when invoked with a single argument. --- 600 -
assert-tostring.js --- description: > When composing a message, errors from ToString are handled. features: [async-functions] --- 653 -
assert-true.js --- description: > `true` satisfies the assertion. --- 239 -
assertRelativeDateMs.js --- description: > Only passes when the provided date is exactly the specified number of milliseconds from the Unix epoch includes: [assertRelativeDateMs.js] --- 2354 -
asyncHelpers-asyncTest-func-throws-sync.js --- description: | The 'asyncTest' helper reports synchronous errors via $DONE. includes: [asyncHelpers.js] --- 615 -
asyncHelpers-asyncTest-rejects-non-callable.js --- description: | The 'asyncTest' helper rejects non-callable test functions. includes: [asyncHelpers.js, compareArray.js] --- 559 -
asyncHelpers-asyncTest-return-not-thenable.js --- description: | The 'asyncTest' helper rejects test functions that do not return a thenable. includes: [asyncHelpers.js, compareArray.js] --- 793 -
asyncHelpers-asyncTest-returns-undefined.js --- description: | The 'asyncTest' helper when called with async flag always returns undefined. flags: [async] includes: [asyncHelpers.js] --- 923 -
asyncHelpers-asyncTest-then-rejects.js --- description: | The 'asyncTest' helper calls $DONE with the rejection value if the test function rejects. flags: [async] includes: [asyncHelpers.js, compareArray.js] --- 1126 -
asyncHelpers-asyncTest-then-resolves.js --- description: | The 'asyncTest' helper calls $DONE with undefined, regardless of what value the promise resolves with flags: [async] includes: [asyncHelpers.js] --- 1471 -
asyncHelpers-asyncTest-without-async-flag.js --- description: | The 'asyncTest' helper checks that it is called with the 'async' flag. includes: [asyncHelpers.js] --- 670 -
asyncHelpers-throwsAsync-custom-typeerror.js --- description: | Thenables that reject with instances of the specified constructor function satisfy the assertion, without collision with error constructors of the same name. flags: [async] includes: [asyncHelpers.js] --- 1702 -
asyncHelpers-throwsAsync-custom.js --- description: | Thenables that reject with values of the specified constructor function satisfy the assertion. flags: [async] includes: [asyncHelpers.js] --- 522 -
asyncHelpers-throwsAsync-func-never-settles.js --- description: | assert.throwsAsync returns a promise that never settles if func returns a thenable that never settles. flags: [async] includes: [asyncHelpers.js] --- 1148 -
asyncHelpers-throwsAsync-func-throws-sync.js --- description: | assert.throwsAsync returns a promise that rejects if func or the inner thenable synchronously throws. flags: [async] includes: [asyncHelpers.js] --- 1253 -
asyncHelpers-throwsAsync-incorrect-ctor.js --- description: | Thenables that reject with values whose constructor does not match the specified constructor do not satisfy the assertion. flags: [async] includes: [asyncHelpers.js] --- 911 -
asyncHelpers-throwsAsync-invalid-func.js --- description: | assert.throwsAsync calls $DONE with a rejecting value if func is not a function returning a thenable. flags: [async] includes: [asyncHelpers.js] --- 1701 -
asyncHelpers-throwsAsync-native.js --- description: | Thenables that reject with instances of the specified native Error constructor satisfy the assertion. flags: [async] includes: [asyncHelpers.js] --- 1295 -
asyncHelpers-throwsAsync-no-arg.js --- description: | The assertion fails when invoked without arguments. flags: [async] includes: [asyncHelpers.js] --- 748 -
asyncHelpers-throwsAsync-no-error.js --- description: | Thenables that do not reject do not satisfy the assertion. flags: [async] includes: [asyncHelpers.js] --- 784 -
asyncHelpers-throwsAsync-null.js --- description: | Thenables that reject with the `null` value do not satisfy the assertion. flags: [async] includes: [asyncHelpers.js] --- 806 -
asyncHelpers-throwsAsync-primitive.js --- description: | Thenables that reject with primitive values do not satisfy the assertion. flags: [async] includes: [asyncHelpers.js] --- 810 -
asyncHelpers-throwsAsync-resolved-error.js --- description: | Thenables that resolve with an error do not satisfy the assertion. flags: [async] includes: [asyncHelpers.js] --- 844 -
asyncHelpers-throwsAsync-same-realm.js --- description: | Thenables that reject with instances of the realm specified constructor function do not satisfy the assertion with cross realms collisions. flags: [async] includes: [asyncHelpers.js] --- 1009 -
asyncHelpers-throwsAsync-single-arg.js --- description: | assert.throwsAsync returns a promise that rejects when invoked with a single argument flags: [async] includes: [asyncHelpers.js] --- 801 -
browser.js 0 -
byteConversionValues.js --- description: > Ensure the original and expected values are set properly includes: [byteConversionValues.js] --- 1009 -
compare-array-arguments.js --- description: > Accepts spreadable arguments includes: [compareArray.js] --- 1122 -
compare-array-arraylike.js --- description: > Accepts spreadable arguments includes: [compareArray.js] --- 1102 -
compare-array-different-elements.js --- description: > Arrays containing different elements are not equivalent. includes: [compareArray.js] --- 484 -
compare-array-different-length.js --- description: > Arrays of differing lengths are not equivalent. includes: [compareArray.js] --- 533 -
compare-array-empty.js --- description: > Empty arrays of are equivalent. includes: [compareArray.js] --- 314 -
compare-array-falsy-arguments.js --- description: > compareArray gracefully handles nullish arguments. includes: [compareArray.js] --- 1133 -
compare-array-message.js --- description: > compareArray can handle any value in message arg includes: [compareArray.js] features: [BigInt, Symbol] --- 753 -
compare-array-same-elements-different-order.js --- description: > Arrays containg the same elements in different order are not equivalent. includes: [compareArray.js] --- 568 -
compare-array-same-elements-same-order.js --- description: > Arrays containg the same elements in the same order are equivalent. includes: [compareArray.js] --- 516 -
compare-array-samevalue.js --- description: > compareArray uses SameValue for value comparison. includes: [compareArray.js] --- 370 -
compare-array-sparse.js --- description: > Spares arrays are only equivalent if they have the same length. includes: [compareArray.js] --- 883 -
compare-array-symbol.js --- description: > compareArray correctly formats Symbols in error message. includes: [compareArray.js] features: [Symbol] --- 576 -
dateConstants.js --- description: > Including dateConstants.js will expose: var date_1899_end = -2208988800001; var date_1900_start = -2208988800000; var date_1969_end = -1; var date_1970_start = 0; var date_1999_end = 946684799999; var date_2000_start = 946684800000; var date_2099_end = 4102444799999; var date_2100_start = 4102444800000; includes: [dateConstants.js] --- 951 -
decimalToHexString.js --- description: > Including decimalToHexString.js will expose two functions: decimalToHexString decimalToPercentHexString includes: [decimalToHexString.js] --- 991 -
deepEqual-array.js --- description: > array values compare correctly. includes: [deepEqual.js] --- 480 -
deepEqual-circular.js --- description: > values compare correctly with circular references. includes: [deepEqual.js] --- 349 -
deepEqual-deep.js --- description: > values compare correctly. includes: [deepEqual.js] --- 519 -
deepEqual-mapset.js --- description: > map/set values compare correctly. includes: [deepEqual.js] --- 1053 -
deepEqual-object.js --- description: > object values compare correctly. includes: [deepEqual.js] --- 510 -
deepEqual-primitives-bigint.js --- description: > primitive BigInt values compare correctly. features: [BigInt] includes: [deepEqual.js] --- 469 -
deepEqual-primitives.js --- description: > primitive values compare correctly. includes: [deepEqual.js] --- 1368 -
detachArrayBuffer-host-detachArrayBuffer.js --- description: > Including detachArrayBuffer.js will expose a function: $DETACHBUFFER $DETACHBUFFER relies on the presence of a host definition for $262.detachArrayBuffer includes: [detachArrayBuffer.js] --- 1003 -
detachArrayBuffer.js --- description: > Including detachArrayBuffer.js will expose a function: $DETACHBUFFER $DETACHBUFFER relies on the presence of a definition for $262.detachArrayBuffer. Without a definition, calling $DETACHBUFFER will result in a ReferenceError --- 804 -
fnGlobalObject.js --- description: > Including fnGlobalObject.js will expose a function: fnGlobalObject fnGlobalObject returns a reference to the global object. includes: [fnGlobalObject.js] --- 439 -
isConstructor.js --- description: > Including isConstructor.js will expose one function: isConstructor includes: [isConstructor.js] features: [generators, Reflect.construct] --- 1287 -
nans.js --- description: > Including nans.js will expose: var NaNs = [ NaN, Number.NaN, NaN * 0, 0/0, Infinity/Infinity, -(0/0), Math.pow(-1, 0.5), -Math.pow(-1, 0.5), Number("Not-a-Number"), ]; includes: [nans.js] --- 545 -
nativeFunctionMatcher.js --- description: > Ensure that the regular expression generally distinguishes between valid and invalid forms of the NativeFunction grammar production. includes: [nativeFunctionMatcher.js] --- 1743 -
promiseHelper.js --- description: > Including promiseHelper.js will expose a function: checkSequence To ensure execution order of some async chain, checkSequence accepts an array of numbers, each added during some operation, and verifies that they are in numeric order. includes: [promiseHelper.js] --- 864 -
propertyhelper-verifyconfigurable-configurable-object.js --- description: > Objects whose specified property is configurable satisfy the assertion. includes: [propertyHelper.js] --- 398 -
propertyhelper-verifyconfigurable-configurable.js --- description: > Objects whose specified property is configurable satisfy the assertion. includes: [propertyHelper.js] --- 399 -
propertyhelper-verifyconfigurable-not-configurable.js --- description: > Objects whose specified property is not configurable do not satisfy the assertion. includes: [propertyHelper.js] --- 735 -
propertyhelper-verifyenumerable-enumerable-symbol.js --- description: > Objects whose specified symbol property is enumerable satisfy the assertion. includes: [propertyHelper.js] features: [Symbol] --- 436 -
propertyhelper-verifyenumerable-enumerable.js --- description: > Objects whose specified string property is enumerable satisfy the assertion. includes: [propertyHelper.js] --- 400 -
propertyhelper-verifyenumerable-not-enumerable-symbol.js --- description: > Objects whose specified symbol property is not enumerable do not satisfy the assertion. includes: [propertyHelper.js] features: [Symbol] --- 778 -
propertyhelper-verifyenumerable-not-enumerable.js --- description: > Objects whose specified string property is not enumerable do not satisfy the assertion. includes: [propertyHelper.js] --- 742 -
propertyhelper-verifynotconfigurable-configurable.js --- description: > Objects whose specified property is configurable do not satisfy the assertion. includes: [propertyHelper.js] --- 732 -
propertyhelper-verifynotconfigurable-not-configurable.js --- description: > Objects whose specified property is not configurable satisfy the assertion. includes: [propertyHelper.js] --- 407 -
propertyhelper-verifynotenumerable-enumerable-symbol.js --- description: > Objects whose specified symbol property is enumerable do not satisfy the assertion. includes: [propertyHelper.js] features: [Symbol] --- 806 -
propertyhelper-verifynotenumerable-enumerable.js --- description: > Objects whose specified string property is enumerable do not satisfy the assertion. includes: [propertyHelper.js] --- 763 -
propertyhelper-verifynotenumerable-not-enumerable-symbol.js --- description: > Objects whose specified symbol property is not enumerable satisfy the assertion. includes: [propertyHelper.js] features: [Symbol] --- 448 -
propertyhelper-verifynotenumerable-not-enumerable.js --- description: > Objects whose specified string property is not enumerable satisfy the assertion. includes: [propertyHelper.js] --- 412 -
propertyhelper-verifynotwritable-not-writable-strict.js --- description: > Objects whose specified property is not writable satisfy the assertion. includes: [propertyHelper.js] --- 503 -
propertyhelper-verifynotwritable-writable.js --- description: > Objects whose specified property is writable do not satisfy the assertion. includes: [propertyHelper.js] --- 728 -
propertyhelper-verifywritable-array-length.js --- description: > "length" property of Arrays is tested with valid value. includes: [propertyHelper.js] --- 409 -
propertyhelper-verifywritable-not-writable.js --- description: > Objects whose specified property is not writable do not satisfy the assertion. includes: [propertyHelper.js] --- 722 -
propertyhelper-verifywritable-writable.js --- description: > Objects whose specified property is writable satisfy the assertion. includes: [propertyHelper.js] --- 491 -
proxytrapshelper-default.js --- description: allowProxyTraps helper should default throw on all the proxy trap named methods being invoked esid: pending author: Jordan Harband includes: [proxyTrapsHelper.js] --- 1209 -
proxytrapshelper-overrides.js --- description: allowProxyTraps helper should default throw on all the proxy trap named methods being invoked esid: pending author: Jordan Harband includes: [proxyTrapsHelper.js] --- 2281 -
shell.js --- description: | Verify that the given date object's Number representation describes the correct number of milliseconds since the Unix epoch relative to the local time zone (as interpreted at the specified date). defines: [assertRelativeDateMs] --- 81096 -
sta.js --- description: > Including sta.js will expose three functions: Test262Error Test262Error.thrower $DONOTEVALUATE --- 508 -
tcoHelper.js --- description: > Including tcoHelper.js will expose: var $MAX_ITERATIONS = 100000; This defines the number of consecutive recursive function calls that must be made in order to prove that stack frames are properly destroyed according to ES2015 tail call optimization semantics. includes: [tcoHelper.js] --- 536 -
testTypedArray-conversions-call-error.js --- description: > Including testTypedArray.js will expose: testTypedArrayConversions() includes: [testTypedArray.js] features: [TypedArray] --- 669 -
testTypedArray-conversions.js --- description: > Including testTypedArray.js will expose: testTypedArrayConversions() includes: [testTypedArray.js] features: [TypedArray] --- 937 -
testTypedArray.js --- description: > Including testTypedArray.js will expose: var typedArrayConstructors = [ array of TypedArray constructors ] var TypedArray testWithTypedArrayConstructors() testTypedArrayConversions() includes: [testTypedArray.js] features: [TypedArray] --- 1430 -
verifyProperty-arguments.js --- description: > verifyProperty should receive at least 3 arguments: obj, name, and descriptor includes: [propertyHelper.js] --- 531 -
verifyProperty-configurable-object.js --- description: > Objects whose specified property is configurable satisfy the assertion. includes: [propertyHelper.js] --- 420 -
verifyProperty-desc-is-not-object.js --- description: > The desc argument should be an object or undefined includes: [propertyHelper.js] features: [Symbol] --- 766 -
verifyProperty-noproperty.js --- description: > The first argument should have an own property includes: [propertyHelper.js] --- 478 -
verifyProperty-restore-accessor-symbol.js --- description: > verifyProperty allows restoring the original accessor descriptor includes: [propertyHelper.js] features: [Symbol] --- 957 -
verifyProperty-restore-accessor.js --- description: > verifyProperty allows restoring the original accessor descriptor includes: [propertyHelper.js] --- 935 -
verifyProperty-restore-symbol.js --- description: > verifyProperty allows restoring the original descriptor includes: [propertyHelper.js] features: [Symbol] --- 778 -
verifyProperty-restore.js --- description: > verifyProperty allows restoring the original descriptor includes: [propertyHelper.js] --- 756 -
verifyProperty-same-value.js --- description: > verifyProperty uses SameValue for value comparison. includes: [propertyHelper.js] --- 487 -
verifyProperty-string-prop.js --- description: > Verify property descriptor includes: [propertyHelper.js] --- 1719 -
verifyProperty-symbol-prop.js --- description: > Verify symbol named property descriptor includes: [propertyHelper.js] features: [Symbol] --- 1754 -
verifyProperty-undefined-desc.js --- description: > Verify an undefined descriptor includes: [propertyHelper.js] --- 669 -
verifyProperty-value-error.js --- description: > Including propertyHelper.js will expose: verifyProperty() ... includes: [propertyHelper.js] --- 912 -
verifyProperty-value.js --- description: > Verify property descriptor includes: [propertyHelper.js] --- 1840 -
wellKnownIntrinsicObjects.js --- description: Basic tests for getWellKnownIntrinsicObject harness function includes: [wellKnownIntrinsicObjects.js] --- 744 -