diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f2e7d92..f849eef 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -149,11 +149,6 @@ jobs: run: | time make test262 - - name: test v8 mjsunit - if: ${{ matrix.config.runV8 }} - run: | - ./v8.sh - linux-gcc48: runs-on: ubuntu-latest container: diff --git a/test262 b/test262 index c1281db..b70b757 160000 --- a/test262 +++ b/test262 @@ -1 +1 @@ -Subproject commit c1281dba453b4d97f2bc04b8dfe722c5d5f90b89 +Subproject commit b70b75793d936c165c492401a84c0c94e5f3eed2 diff --git a/test262.conf b/test262.conf index c004bd8..19690e6 100644 --- a/test262.conf +++ b/test262.conf @@ -61,7 +61,6 @@ Array.fromAsync=skip Array.prototype.at Array.prototype.flat Array.prototype.flatMap -Array.prototype.flatten Array.prototype.includes Array.prototype.values ArrayBuffer @@ -70,6 +69,7 @@ arrow-function async-functions async-iteration Atomics +Atomics.pause=skip Atomics.waitAsync=skip BigInt caller @@ -83,7 +83,6 @@ class-static-block class-static-fields-private class-static-fields-public class-static-methods-private -cleanupSome=skip coalesce-expression computed-property-names const @@ -103,11 +102,12 @@ destructuring-assignment destructuring-binding dynamic-import error-cause +explicit-resource-management=skip exponentiation export-star-as-namespace-from-module -FinalizationGroup=skip -FinalizationRegistry.prototype.cleanupSome=skip FinalizationRegistry +FinalizationRegistry.prototype.cleanupSome=skip +Float16Array=skip Float32Array Float64Array for-in-order @@ -122,6 +122,23 @@ import.meta Int16Array Int32Array Int8Array +Intl-enumeration=skip +intl-normative-optional=skip +Intl.DateTimeFormat-datetimestyle=skip +Intl.DateTimeFormat-dayPeriod=skip +Intl.DateTimeFormat-extend-timezonename=skip +Intl.DateTimeFormat-formatRange=skip +Intl.DateTimeFormat-fractionalSecondDigits=skip +Intl.DisplayNames-v2=skip +Intl.DisplayNames=skip +Intl.DurationFormat=skip +Intl.ListFormat=skip +Intl.Locale-info=skip +Intl.Locale=skip +Intl.NumberFormat-unified=skip +Intl.NumberFormat-v3=skip +Intl.RelativeTimeFormat=skip +Intl.Segmenter=skip IsHTMLDDA iterator-helpers=skip json-modules=skip @@ -131,6 +148,7 @@ legacy-regexp=skip let logical-assignment-operators Map +Math.sumPrecise=skip new.target numeric-separator-literal object-rest @@ -141,6 +159,7 @@ Object.is optional-catch-binding optional-chaining Promise +promise-try=skip promise-with-resolvers Promise.allSettled Promise.any @@ -155,15 +174,19 @@ regexp-dotall regexp-duplicate-named-groups=skip regexp-lookbehind regexp-match-indices +regexp-modifiers=skip regexp-named-groups regexp-unicode-property-escapes regexp-v-flag +RegExp.escape=skip resizable-arraybuffer=skip rest-parameters Set set-methods=skip ShadowRealm=skip SharedArrayBuffer +source-phase-imports-module-source=skip +source-phase-imports=skip string-trimming String.fromCodePoint String.prototype.at @@ -202,6 +225,7 @@ u180e Uint16Array Uint32Array Uint8Array +uint8array-base64=skip Uint8ClampedArray WeakMap WeakRef diff --git a/test262_errors.txt b/test262_errors.txt index 69af80e..5096a80 100644 --- a/test262_errors.txt +++ b/test262_errors.txt @@ -1,12 +1,106 @@ -test262/test/annexB/language/eval-code/direct/script-decl-lex-collision-in-sloppy-mode.js:13: Test262Error: Expected a SyntaxError to be thrown but no exception was thrown at all +test262/test/built-ins/AsyncFromSyncIteratorPrototype/next/iterator-result-poisoned-wrapper.js:64: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/next/iterator-result-poisoned-wrapper.js:64: strict mode: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/next/next-result-poisoned-wrapper.js:69: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/next/next-result-poisoned-wrapper.js:69: strict mode: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/next/yield-iterator-next-rejected-promise-close.js:59: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/next/yield-iterator-next-rejected-promise-close.js:59: strict mode: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/next/yield-next-rejected-promise-close.js:64: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/next/yield-next-rejected-promise-close.js:64: strict mode: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/throw/iterator-result-rejected-promise-close.js:74: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/throw/iterator-result-rejected-promise-close.js:74: strict mode: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/throw/throw-null.js:52: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/throw/throw-null.js:52: strict mode: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/throw/throw-result-poisoned-wrapper.js:81: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/throw/throw-result-poisoned-wrapper.js:81: strict mode: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/throw/throw-undefined-get-return-undefined.js:64: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/throw/throw-undefined-get-return-undefined.js:64: strict mode: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/throw/throw-undefined-poisoned-return.js:68: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/throw/throw-undefined-poisoned-return.js:68: strict mode: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/throw/throw-undefined-return-not-object.js:72: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/throw/throw-undefined-return-not-object.js:72: strict mode: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/throw/throw-undefined-return-object.js:66: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/throw/throw-undefined-return-object.js:66: strict mode: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/throw/throw-undefined.js:41: TypeError: $DONE() not called +test262/test/built-ins/AsyncFromSyncIteratorPrototype/throw/throw-undefined.js:41: strict mode: TypeError: $DONE() not called test262/test/built-ins/RegExp/lookahead-quantifier-match-groups.js:27: Test262Error: Expected [a, abc] and [a, undefined] to have the same contents. ? quantifier test262/test/built-ins/RegExp/lookahead-quantifier-match-groups.js:27: strict mode: Test262Error: Expected [a, abc] and [a, undefined] to have the same contents. ? quantifier +test262/test/built-ins/RegExp/nullable-quantifier.js:21: Test262Error: The regex is expected to match the whole string Expected SameValue(«a», «ab») to be true +test262/test/built-ins/RegExp/nullable-quantifier.js:21: strict mode: Test262Error: The regex is expected to match the whole string Expected SameValue(«a», «ab») to be true +test262/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js:16: Test262Error: `\p{Alphabetic}` should match U+02EBF0 (`𮯰`) +test262/test/built-ins/RegExp/property-escapes/generated/Alphabetic.js:16: strict mode: Test262Error: `\p{Alphabetic}` should match U+02EBF0 (`𮯰`) +test262/test/built-ins/RegExp/property-escapes/generated/Assigned.js:16: Test262Error: `\p{Assigned}` should match U+002FFC (`⿼`) +test262/test/built-ins/RegExp/property-escapes/generated/Assigned.js:16: strict mode: Test262Error: `\p{Assigned}` should match U+002FFC (`⿼`) +test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js:16: Test262Error: `\p{General_Category=Letter}` should match U+02EBF0 (`𮯰`) +test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Letter.js:16: strict mode: Test262Error: `\p{General_Category=Letter}` should match U+02EBF0 (`𮯰`) +test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js:16: Test262Error: `\P{General_Category=Other}` should match U+002FFC (`⿼`) +test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other.js:16: strict mode: Test262Error: `\P{General_Category=Other}` should match U+002FFC (`⿼`) +test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js:16: Test262Error: `\p{General_Category=Other_Letter}` should match U+02EBF0 (`𮯰`) +test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Letter.js:16: strict mode: Test262Error: `\p{General_Category=Other_Letter}` should match U+02EBF0 (`𮯰`) +test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js:16: Test262Error: `\p{General_Category=Other_Symbol}` should match U+0031EF (`㇯`) +test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Other_Symbol.js:16: strict mode: Test262Error: `\p{General_Category=Other_Symbol}` should match U+0031EF (`㇯`) +test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js:16: Test262Error: `\p{General_Category=Symbol}` should match U+0031EF (`㇯`) +test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Symbol.js:16: strict mode: Test262Error: `\p{General_Category=Symbol}` should match U+0031EF (`㇯`) +test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js:16: Test262Error: `\P{General_Category=Unassigned}` should match U+002FFC (`⿼`) +test262/test/built-ins/RegExp/property-escapes/generated/General_Category_-_Unassigned.js:16: strict mode: Test262Error: `\P{General_Category=Unassigned}` should match U+002FFC (`⿼`) +test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js:16: Test262Error: `\p{Grapheme_Base}` should match U+002FFC (`⿼`) +test262/test/built-ins/RegExp/property-escapes/generated/Grapheme_Base.js:16: strict mode: Test262Error: `\p{Grapheme_Base}` should match U+002FFC (`⿼`) +test262/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js:16: Test262Error: `\p{IDS_Binary_Operator}` should match U+0031EF (`㇯`) +test262/test/built-ins/RegExp/property-escapes/generated/IDS_Binary_Operator.js:16: strict mode: Test262Error: `\p{IDS_Binary_Operator}` should match U+0031EF (`㇯`) +test262/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js:16: Test262Error: `\p{ID_Continue}` should match U+00200C (`‌`) +test262/test/built-ins/RegExp/property-escapes/generated/ID_Continue.js:16: strict mode: Test262Error: `\p{ID_Continue}` should match U+00200C (`‌`) +test262/test/built-ins/RegExp/property-escapes/generated/ID_Start.js:16: Test262Error: `\p{ID_Start}` should match U+02EBF0 (`𮯰`) +test262/test/built-ins/RegExp/property-escapes/generated/ID_Start.js:16: strict mode: Test262Error: `\p{ID_Start}` should match U+02EBF0 (`𮯰`) +test262/test/built-ins/RegExp/property-escapes/generated/Ideographic.js:16: Test262Error: `\p{Ideographic}` should match U+02EBF0 (`𮯰`) +test262/test/built-ins/RegExp/property-escapes/generated/Ideographic.js:16: strict mode: Test262Error: `\p{Ideographic}` should match U+02EBF0 (`𮯰`) +test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js:16: Test262Error: `\p{Script=Common}` should match U+0031EF (`㇯`) +test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Common.js:16: strict mode: Test262Error: `\p{Script=Common}` should match U+0031EF (`㇯`) +test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js:16: Test262Error: `\p{Script=Han}` should match U+02EBF0 (`𮯰`) +test262/test/built-ins/RegExp/property-escapes/generated/Script_-_Han.js:16: strict mode: Test262Error: `\p{Script=Han}` should match U+02EBF0 (`𮯰`) +test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js:16: Test262Error: `\p{Script_Extensions=Common}` should match U+0031EF (`㇯`) +test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Common.js:16: strict mode: Test262Error: `\p{Script_Extensions=Common}` should match U+0031EF (`㇯`) +test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js:16: Test262Error: `\p{Script_Extensions=Han}` should match U+02EBF0 (`𮯰`) +test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Han.js:16: strict mode: Test262Error: `\p{Script_Extensions=Han}` should match U+02EBF0 (`𮯰`) +test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js:16: Test262Error: `\p{Script_Extensions=Malayalam}` should match U+001CF2 (`ᳲ`) +test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Malayalam.js:16: strict mode: Test262Error: `\p{Script_Extensions=Malayalam}` should match U+001CF2 (`ᳲ`) +test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js:16: Test262Error: `\p{Script_Extensions=Sharada}` should match U+00A838 (`꠸`) +test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sharada.js:16: strict mode: Test262Error: `\p{Script_Extensions=Sharada}` should match U+00A838 (`꠸`) +test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js:16: Test262Error: `\p{Script_Extensions=Sinhala}` should match U+001CF2 (`ᳲ`) +test262/test/built-ins/RegExp/property-escapes/generated/Script_Extensions_-_Sinhala.js:16: strict mode: Test262Error: `\p{Script_Extensions=Sinhala}` should match U+001CF2 (`ᳲ`) +test262/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js:104: Test262Error: `\p{Sentence_Terminal}` should match U+0017D4 (`។`) +test262/test/built-ins/RegExp/property-escapes/generated/Sentence_Terminal.js:104: strict mode: Test262Error: `\p{Sentence_Terminal}` should match U+0017D4 (`។`) +test262/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js:16: Test262Error: `\p{Unified_Ideograph}` should match U+02EBF0 (`𮯰`) +test262/test/built-ins/RegExp/property-escapes/generated/Unified_Ideograph.js:16: strict mode: Test262Error: `\p{Unified_Ideograph}` should match U+02EBF0 (`𮯰`) +test262/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js:16: Test262Error: `\p{XID_Continue}` should match U+00200C (`‌`) +test262/test/built-ins/RegExp/property-escapes/generated/XID_Continue.js:16: strict mode: Test262Error: `\p{XID_Continue}` should match U+00200C (`‌`) +test262/test/built-ins/RegExp/property-escapes/generated/XID_Start.js:16: Test262Error: `\p{XID_Start}` should match U+02EBF0 (`𮯰`) +test262/test/built-ins/RegExp/property-escapes/generated/XID_Start.js:16: strict mode: Test262Error: `\p{XID_Start}` should match U+02EBF0 (`𮯰`) +test262/test/built-ins/RegExp/unicode_full_case_folding.js:20: Test262Error: \u0390 does not match \u1fd3 +test262/test/built-ins/RegExp/unicode_full_case_folding.js:20: strict mode: Test262Error: \u0390 does not match \u1fd3 +test262/test/built-ins/TypedArrayConstructors/internals/Set/BigInt/key-is-canonical-invalid-index-prototype-chain-set.js:35: Test262Error: value should not be coerced Expected SameValue(«22», «0») to be true +test262/test/built-ins/TypedArrayConstructors/internals/Set/BigInt/key-is-canonical-invalid-index-prototype-chain-set.js:35: strict mode: Test262Error: value should not be coerced Expected SameValue(«22», «0») to be true +test262/test/built-ins/TypedArrayConstructors/internals/Set/BigInt/key-is-canonical-invalid-index-reflect-set.js:35: Test262Error: value should not be coerced Expected SameValue(«32», «0») to be true +test262/test/built-ins/TypedArrayConstructors/internals/Set/BigInt/key-is-canonical-invalid-index-reflect-set.js:35: strict mode: Test262Error: value should not be coerced Expected SameValue(«32», «0») to be true +test262/test/built-ins/TypedArrayConstructors/internals/Set/key-is-canonical-invalid-index-prototype-chain-set.js:35: Test262Error: value should not be coerced Expected SameValue(«99», «0») to be true +test262/test/built-ins/TypedArrayConstructors/internals/Set/key-is-canonical-invalid-index-prototype-chain-set.js:35: strict mode: Test262Error: value should not be coerced Expected SameValue(«99», «0») to be true +test262/test/built-ins/TypedArrayConstructors/internals/Set/key-is-canonical-invalid-index-reflect-set.js:35: Test262Error: value should not be coerced Expected SameValue(«144», «0») to be true +test262/test/built-ins/TypedArrayConstructors/internals/Set/key-is-canonical-invalid-index-reflect-set.js:35: strict mode: Test262Error: value should not be coerced Expected SameValue(«144», «0») to be true test262/test/language/expressions/arrow-function/static-init-await-reference.js:12: unexpected error type: Test262: This statement should not be evaluated. test262/test/language/expressions/arrow-function/static-init-await-reference.js:12: strict mode: unexpected error type: Test262: This statement should not be evaluated. +test262/test/language/expressions/assignment/destructuring/iterator-destructuring-property-reference-target-evaluation-order.js:42: Test262Error: Expected [source, iterator, target, target-key, target-key-tostring, iterator-step, iterator-done, set] and [source, iterator, target, target-key, iterator-step, iterator-done, target-key-tostring, set] to have the same contents. +test262/test/language/expressions/assignment/destructuring/iterator-destructuring-property-reference-target-evaluation-order.js:42: strict mode: Test262Error: Expected [source, iterator, target, target-key, target-key-tostring, iterator-step, iterator-done, set] and [source, iterator, target, target-key, iterator-step, iterator-done, target-key-tostring, set] to have the same contents. +test262/test/language/expressions/assignment/destructuring/keyed-destructuring-property-reference-target-evaluation-order.js:32: Test262Error: Expected [source, source-key, source-key-tostring, target, target-key, target-key-tostring, get, set] and [source, source-key, source-key-tostring, target, target-key, get, target-key-tostring, set] to have the same contents. +test262/test/language/expressions/assignment/destructuring/keyed-destructuring-property-reference-target-evaluation-order.js:32: strict mode: Test262Error: Expected [source, source-key, source-key-tostring, target, target-key, target-key-tostring, get, set] and [source, source-key, source-key-tostring, target, target-key, get, target-key-tostring, set] to have the same contents. +test262/test/language/expressions/assignment/target-member-computed-reference.js:22: Test262Error: Expected a DummyError but got a Test262Error +test262/test/language/expressions/assignment/target-member-computed-reference.js:22: strict mode: Test262Error: Expected a DummyError but got a Test262Error +test262/test/language/expressions/assignment/target-super-computed-reference.js:20: Test262Error: Expected a DummyError but got a Test262Error +test262/test/language/expressions/assignment/target-super-computed-reference.js:20: strict mode: Test262Error: Expected a DummyError but got a Test262Error test262/test/language/expressions/function/static-init-await-binding.js:16: SyntaxError: 'await' is a reserved identifier test262/test/language/expressions/function/static-init-await-binding.js:16: strict mode: SyntaxError: 'await' is a reserved identifier test262/test/language/expressions/generators/static-init-await-binding.js:16: SyntaxError: 'await' is a reserved identifier test262/test/language/expressions/generators/static-init-await-binding.js:16: strict mode: SyntaxError: 'await' is a reserved identifier +test262/test/language/expressions/member-expression/computed-reference-null-or-undefined.js:28: Test262Error: Expected a TypeError but got a Test262Error +test262/test/language/expressions/member-expression/computed-reference-null-or-undefined.js:28: strict mode: Test262Error: Expected a TypeError but got a Test262Error test262/test/language/expressions/optional-chaining/optional-call-preserves-this.js:21: TypeError: cannot read property 'c' of undefined test262/test/language/expressions/optional-chaining/optional-call-preserves-this.js:16: strict mode: TypeError: cannot read property '_b' of undefined -test262/test/language/global-code/script-decl-lex-var-declared-via-eval-sloppy.js:13: Test262Error: variable Expected a SyntaxError to be thrown but no exception was thrown at all +test262/test/language/module-code/top-level-await/async-module-does-not-block-sibling-modules.js:13: SyntaxError: Could not find export 'check' in module 'test262/test/language/module-code/top-level-await/async-module-sync_FIXTURE.js' +test262/test/staging/top-level-await/tla-hang-entry.js:10: TypeError: $DONE() not called diff --git a/v8-tweak.js b/v8-tweak.js deleted file mode 100644 index de0b509..0000000 --- a/v8-tweak.js +++ /dev/null @@ -1,25 +0,0 @@ -;(function() { - "use strict" - const print = globalThis.print - globalThis.print = function() {} // print nothing, v8 tests are chatty - let count = 0 // rate limit to avoid excessive logs - globalThis.failWithMessage = function(message) { - if (count > 99) return - if (++count > 99) return print("") - print(String(message).slice(0, 300)) - } - globalThis.formatFailureText = function(expectedText, found, name_opt) { - var message = "Fail" + "ure" - if (name_opt) { - // Fix this when we ditch the old test runner. - message += " (" + name_opt + ")" - } - var foundText = prettyPrinted(found) - if (expectedText.length <= 60 && foundText.length <= 60) { - message += ": expected <" + expectedText + "> found <" + foundText + ">" - } else { - message += ":\nexpected:\n" + expectedText + "\nfound:\n" + foundText - } - return message - } -})() diff --git a/v8.js b/v8.js deleted file mode 100644 index 1e935c3..0000000 --- a/v8.js +++ /dev/null @@ -1,109 +0,0 @@ -import * as std from "std" -import * as os from "os" - -argv0 = realpath(argv0) -const tweak = realpath("v8-tweak.js") -const dir = "test262/implementation-contributed/v8/mjsunit" - -const exclude = [ - "arguments-indirect.js", // implementation-defined - "array-concat.js", // slow - "array-isarray.js", // unstable output due to stack overflow - "array-join.js", // unstable output due to stack overflow - "ascii-regexp-subject.js", // slow - "asm-directive.js", // v8 specific - "disallow-codegen-from-strings.js", // --disallow-code-generation-from-strings - "cyclic-array-to-string.js", // unstable output due to stack overflow - "error-tostring.js", // unstable output due to stack overflow - "invalid-lhs.js", // v8 expects ReferenceError but ECMA says SyntaxError - "regexp.js", // invalid, legitimate early SyntaxError - "regexp-capture-3.js", // slow - "regexp-cache-replace.js", // deprecated RegExp.$1 etc. - "regexp-indexof.js", // deprecated RegExp.lastMatch etc. - "regexp-static.js", // deprecated RegExp static properties. - "regexp-modifiers-autogenerated-i18n.js", // invalid group - "regexp-modifiers-autogenerated.js", // invalid group - "regexp-modifiers-dotall.js", // invalid group - "regexp-modifiers-i18n.js", // invalid group - "regexp-modifiers.js", // invalid group - "regexp-override-symbol-match-all.js", // missing g flag - "serialize-embedded-error.js", // parseInt() = 0; - "string-replace.js", // unstable output - "string-match.js", // deprecated RegExp.$1 etc. - "string-slices-regexp.js", // deprecated RegExp.$1 etc. - "omit-default-ctors-array-iterator.js", - - "mjsunit.js", - "mjsunit-assertion-error.js", - "mjsunit-assert-equals.js", - "mjsunit_suppressions.js", - - "verify-assert-false.js", // self check - "verify-check-false.js", // self check - - "clone-ic-regression-crbug-1466315.js", // spurious output -] - -let files = scriptArgs.slice(1) // run only these tests -if (files.length === 0) files = os.readdir(dir)[0].sort() - -for (const file of files) { - if (!file.endsWith(".js")) continue - if (exclude.includes(file)) continue - const source = std.loadFile(dir + "/" + file) - if (/^(im|ex)port/m.test(source)) continue // TODO support modules - if (source.includes('Realm.create')) continue // TODO support Realm object - if (source.includes('// MODULE')) continue // TODO support modules - if (source.includes('// Files:')) continue // TODO support includes - - // the default --stack-size is necessary to keep output of stack overflowing - // tests stable; it will be overridden by a Flags comment - let flags = { '--stack-size': 2048 }, flagstr = "" - // parse command line flags - for (let s of source.matchAll(/\/\/ Flags:(.+)/g)) { - for (let m of s[1].matchAll(/\s*([\S]+)/g)) { - const v = m[1].match(/([\S]+)=([\S]+)/) - if (v) { - flags[v[1]] = v[2] - flagstr += ` ${v[1]}=${v[2]}` - } else { - flags[m[1]] = true - flagstr += ` ${m[1]}` - } - } - } - // exclude tests that use V8 intrinsics like %OptimizeFunctionOnNextCall - if (flags["--allow-natives-syntax"]) continue - if (flags["--allow-natives-for-differential-fuzzing"]) continue - if (flags["--dump-counters"]) continue - if (flags["--expose-cputracemark"]) continue - if (flags["--harmony-rab-gsab"]) continue - if (flags["--harmony-class-fields"]) continue - if (flags["--enable-experimental-regexp-engine"]) continue - if (flags["--experimental-stack-trace-frames"]) continue - if (flags["--js-float16array"]) continue - if (flags["--expose-cputracemark-as"]) continue - // exclude tests that use V8 extensions - if (flags["--expose-externalize-string"]) continue - // parse environment variables - let env = {}, envstr = "" - for (let s of source.matchAll(/environment variables:(.+)/ig)) { - for (let m of s[1].matchAll(/\s*([\S]+)=([\S]+)/g)) { - env[m[1]] = m[2] - envstr += ` ${m[1]}=${m[2]}` - } - } - //print(`=== ${file}${envstr}${flagstr}`) - print(`=== ${file}${envstr}`) - const args = [argv0, - "--stack-size", `${flags["--stack-size"]}`, - "-I", "mjsunit.js", - "-I", tweak, - file] - const opts = {block:true, cwd:dir, env:env, usePath:false} - os.exec(args, opts) -} - -function realpath(path) { - return os.realpath(path)[0] -} diff --git a/v8.sh b/v8.sh deleted file mode 100755 index 5a7f724..0000000 --- a/v8.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -set -e -: ${QJS:=build/qjs} -if [ "x" = "x$1" ] ; then - "$QJS" v8.js $* 2>&1 | tee v8.txt$$ - diff -uw v8.txt v8.txt$$ || exit 1 - rm v8.txt$$ -else - "$QJS" v8.js $* 2>&1 -fi diff --git a/v8.txt b/v8.txt deleted file mode 100644 index 2f98e8d..0000000 --- a/v8.txt +++ /dev/null @@ -1,971 +0,0 @@ -=== accessors-no-prototype.js -=== accessors-on-global-object.js -=== api-call-after-bypassed-exception.js -=== apply-arguments-gc-safepoint.js -=== argument-assigned.js -=== argument-named-arguments.js -=== arguments-apply.js -=== arguments-call-apply.js -=== arguments-enum.js -=== arguments-escape.js -=== arguments-lazy.js -=== arguments-load-across-eval.js -=== arguments-read-and-assignment.js -=== array-elements-from-array-prototype-chain.js -=== array-elements-from-array-prototype.js -=== array-elements-from-object-prototype.js -=== array-foreach.js -=== array-from-large-set.js -=== array-functions-prototype-misc.js -=== array-functions-prototype.js -=== array-indexing.js -=== array-iteration.js -=== array-join-element-tostring-prototype-side-effects.js -=== array-join-nesting.js -=== array-join-nonarray-length-getter-side-effects.js -=== array-lastindexof.js -=== array-length-number-conversion.js -=== array-length.js -=== array-prototype-every.js -=== array-prototype-filter.js -=== array-prototype-find.js -=== array-prototype-findindex.js -=== array-prototype-foreach.js -=== array-prototype-includes.js -=== array-prototype-indexof.js -=== array-prototype-lastindexof.js -=== array-prototype-map.js -=== array-prototype-pop.js -=== array-prototype-reduce.js -=== array-prototype-slice.js -=== array-prototype-some.js -=== array-push-non-smi-value.js -=== array-push10.js -=== array-push11.js -=== array-push13.js -=== array-push14.js -=== array-push2.js -=== array-reverse.js -=== array-shift.js -=== array-splice.js -=== array-tolocalestring.js -Failure: expected <"1,"> found <"1,[object Object]"> -Failure: expected <"1,"> found <"1,[object Object]"> -Failure (Error message): expected <"7 is not a function"> found <"not a function"> -=== array-tostring.js -=== array-unshift.js -=== arrow-with.js -=== async-stack-traces-prepare-stacktrace-1.js -=== async-stack-traces-prepare-stacktrace-2.js -Failure: -expected: -undefined -found: -async function two(x) { - "use strict"; - try { - x = await x; - throw new Error(); - } catch (e) { - return e.stack; - } -} -=== async-stack-traces-prepare-stacktrace-3.js -=== async-stack-traces-prepare-stacktrace-4.js -=== big-array-literal.js -=== big-object-literal.js -=== binary-op-newspace.js -=== binary-operation-overwrite.js -=== bit-not.js -=== bitops-info.js -=== bitwise-operations-bools.js -=== bitwise-operations-undefined.js -=== body-not-visible.js -=== bool-concat.js -=== boolean.js -=== break.js -=== call-non-function-call.js -=== call-non-function.js -=== call-stub.js -=== call.js -=== char-escape.js -=== class-of-builtins.js -=== closure.js -=== code-comments.js -=== codegen-coverage.js -=== compare-character.js -=== compare-nan.js -=== compare-table-eq.js -=== compare-table-gt.js -=== compare-table-gteq.js -=== compare-table-lt.js -=== compare-table-lteq.js -=== compare-table-ne.js -=== compare-table-seq.js -=== compare-table-sne.js -=== console.js -TypeError: not a function - at (console.js:5:1) - -=== constant-folding.js -=== context-variable-assignments.js -=== copy-on-write-assert.js -=== cyrillic.js -Failure (7): expected found -Failure (8): expected found -Failure (9): expected found -Failure (10): expected found -Failure (11): expected found -Failure (12): expected found -Failure (7): expected found -Failure (8): expected found -Failure (9): expected found -Failure (10): expected found -Failure (11): expected found -Failure (12): expected found -Failure (16): expected found -Failure (19): expected found -Failure (20): expected found -Failure (21): expected found -Failure (25): expected found -Failure (26): expected found -Failure (27): expected found -Failure (44[]): expected found -Failure (45[]): expected found -Failure (46[]): expected found -Failure (54[]): expected found -Failure (55[]): expected found -Failure (56[]): expected found -=== date-parse.js -=== declare-locally.js -=== deep-recursion.js -=== define-property-gc.js -=== delay-syntax-error.js -=== delete-global-properties.js -=== delete-in-eval.js -=== delete-in-with.js -=== delete-non-configurable.js -=== delete-vars-from-eval.js -=== delete.js -=== deserialize-reference.js -=== do-not-strip-fc.js -=== dont-enum-array-holes.js -=== dont-reinit-global-var.js -=== double-equals.js -=== dtoa.js -=== duplicate-parameters.js -=== eagerly-parsed-lazily-compiled-functions.js -=== elements-transition-and-store.js -=== empirical_max_arraybuffer.js -=== enumeration-order.js -=== error-accessors.js -=== error-constructors.js -=== error-tostring-omit.js -Failure: expected found -=== escape.js -=== eval-enclosing-function-name.js -Failure: expected <"number"> found <"undefined"> -Failure: expected <"number"> found <"function"> -=== eval-origin.js -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -=== eval-stack-trace.js -Failure: expected <"eval"> found <""> -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -TypeError: not a function -[object CallSite],[object CallSite],[object CallSite],[object CallSite] -=== eval-typeof-non-existing.js -=== eval.js -=== external-backing-store-gc.js -=== extra-arguments.js -TypeError: cannot read property 'length' of undefined - at g (extra-arguments.js:35:23) - at f (extra-arguments.js:29:10) - at apply (native) - at (extra-arguments.js:51:40) - -=== extra-commas.js -=== for-in-delete.js -=== for-in-null-or-undefined.js -=== for-in-special-cases.js -=== for-in.js -=== for-of-in-catch-duplicate-decl.js -=== for.js -=== fun-as-prototype.js -=== fun-name.js -=== function-arguments-null.js -Failure: expected found -=== function-bind-name.js -=== function-call.js -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found - -=== function-caller.js -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -=== function-length-accessor.js -=== function-name-eval-shadowed.js -Failure: expected <200> found -=== function-names.js -=== function-property.js -=== function-prototype.js -=== function-var.js -=== function-without-prototype.js -=== function.js -Failure: expected <"undefined"> found <"function"> -Failure: expected <42> found -=== fuzz-accessors.js -=== get-own-property-descriptor-non-objects.js -=== get-own-property-descriptor.js -=== get-prototype-of.js -=== getter-in-prototype.js -=== getter-in-value-prototype.js -=== global-accessors.js -=== global-arrow-delete-this.js -=== global-deleted-property-ic.js -=== global-hash.js -=== global-ic.js -=== global-load-from-eval-in-with.js -=== global-load-from-eval.js -=== global-load-from-nested-eval.js -=== global-properties.js -=== global-vars-eval.js -=== global-vars-with.js -=== handle-count-ast.js -=== handle-count-runtime-literals.js -=== has-own-property-evaluation-order.js -=== has-own-property.js -=== hex-parsing.js -=== holy-double-no-arg-array.js -=== html-comments.js -=== html-string-funcs.js -=== icu-date-lord-howe.js TZ=Australia/Lord_Howe LC_ALL=en -Failure: -expected: -"Mon Jan 01 1990 11:00:00 GMT+1100 (Lord Howe Daylight Time)" -found: -"Mon Jan 01 1990 11:00:00 GMT+1100" -Failure: -expected: -"Fri Jun 01 1990 10:30:00 GMT+1030 (Lord Howe Standard Time)" -found: -"Fri Jun 01 1990 10:30:00 GMT+1030" -=== icu-date-to-string.js TZ=Europe/Madrid LC_ALL=de -Failure: -expected: -"Sun Dec 31 1989 00:00:00 GMT+0100 (Mitteleuropäische Normalzeit)" -found: -"Sun Dec 31 1989 00:00:00 GMT+0100" -Failure: -expected: -"Sat Jun 30 1990 00:00:00 GMT+0200 (Mitteleuropäische Sommerzeit)" -found: -"Sat Jun 30 1990 00:00:00 GMT+0200" -=== if-in-undefined.js -=== in.js -=== indexed-accessors.js -=== indexed-value-properties.js -=== instanceof-2.js -=== instanceof.js -=== int32-ops.js -=== integer-to-string.js -=== intl-numberformat-formattoparts.js -=== intl-pluralrules-select.js -=== invalid-source-element.js -=== json-errors.js -Failure: -expected: -"Unexpected token \n in JSON at position 3" -found: -"Bad control character in string literal in JSON at position 3 (line 1 column 4)" -Failure: -expected: -"Unexpected token \n in JSON at position 3" -found: -"Bad control character in string literal in JSON at position 3 (line 1 column 4)" -=== json-parser-recursive.js -=== json-replacer-number-wrapper-tostring.js -=== json-replacer-order.js -=== json-stringify-holder.js -=== json-stringify-recursive.js -Did not throw exception -Did not throw exception -=== json-stringify-stack.js -=== json.js -=== keyed-array-call.js -=== keyed-call-generic.js -=== keyed-call-ic.js -=== keyed-ic.js -=== keyed-storage-extend.js -=== keywords-and-reserved_words.js -=== large-object-allocation.js -=== lazy-inner-functions.js -=== lazy-load.js -=== leakcheck.js -=== length.js -=== linecontinuation.js -=== load-callback-from-value-classic.js -=== local-load-from-eval.js -=== logical.js -=== math-exp-precision.js -=== math-sqrt.js -=== md5.js -=== megamorphic-callbacks.js -=== mod.js -=== mul-exhaustive-part1.js -=== mul-exhaustive-part10.js -=== mul-exhaustive-part2.js -=== mul-exhaustive-part3.js -=== mul-exhaustive-part4.js -=== mul-exhaustive-part5.js -=== mul-exhaustive-part6.js -=== mul-exhaustive-part7.js -=== mul-exhaustive-part8.js -=== mul-exhaustive-part9.js -=== multiline.js -=== multiple-return.js -=== negate-zero.js -=== negate.js -=== new-function.js -Failure: expected found -=== new.js -=== newline-in-string.js -=== no-branch-elimination.js -=== no-octal-constants-above-256.js -=== no-semicolon.js -=== non-ascii-replace.js -=== not.js -=== nul-characters.js -=== number-is.js -=== number-limits.js -=== number-literal.js -=== number-string-index-call.js -=== number-tostring-add.js -=== number-tostring-big-integer.js -=== number-tostring-func.js -=== number-tostring-small.js -=== number-tostring.js -=== numops-fuzz-part1.js -=== numops-fuzz-part2.js -=== numops-fuzz-part3.js -=== numops-fuzz-part4.js -=== obj-construct.js -=== object-create.js -=== object-define-properties.js -Failure: expected found <1> -=== object-freeze-global.js -=== object-get-own-property-names.js -=== object-is.js -=== object-literal-conversions.js -=== object-literal-gc.js -=== object-literal-modified-object-prototype.js -=== object-literal-multiple-fields.js -=== object-literal-multiple-proto-fields.js -=== object-seal-global.js -=== object-toprimitive.js -=== override-read-only-property.js -=== parallel-compile-tasks.js -=== parse-int-float.js -=== parse-surrogates.js -=== preparse-toplevel-strict-eval.js -=== primitive-keyed-access.js -Failure: expected <100> found <200> -Did not throw exception -=== print.js -Failure (printErr should be defined): expected <"function"> found <"undefined"> -=== property-load-across-eval.js -=== property-name-eval-arguments.js -=== property-object-key.js -=== proto-accessor.js -=== proto-elements-add-during-foreach.js -=== proto.js -=== prototype.js -=== random-bit-correlations.js -=== readonly-accessor.js -=== receiver-in-with-calls.js -=== regexp-UC16.js -=== regexp-call-as-function.js -=== regexp-capture.js -Failure: expected <["",undefined,""]> found <["","undefined",""]> -Failure: expected <["",undefined,""]> found <["","undefined",""]> -Failure: expected <["bbaa","a","","a"]> found <["abba","bba","b","a"]> -=== regexp-captures.js -=== regexp-compile.js -=== regexp-global.js -SyntaxError: too many captures - at RegExp (native) - at (regexp-global.js:169:36) - -=== regexp-lastIndex.js -=== regexp-lookahead.js -=== regexp-loop-capture.js -Failure: expected <["abc",undefined,undefined,"c"]> found <["abc","a","b","c"]> -Failure: expected <["ab",undefined]> found <["ab","a"]> -=== regexp-multiline.js -Failure: expected found -Failure: expected found -=== regexp-override-exec.js -=== regexp-override-symbol-match.js -=== regexp-override-symbol-replace.js -=== regexp-override-symbol-search.js -=== regexp-override-symbol-split.js -=== regexp-regexpexec.js -=== regexp-results-cache.js -=== regexp-sort.js -=== regexp-stack-overflow.js -=== regexp-standalones.js -=== regexp-string-methods.js -=== regress-regexp-functional-replace-slow.js -=== result-table-max.js -=== result-table-min.js -=== scanner.js -=== scope-calls-eval.js -=== search-string-multiple.js -=== serialize-after-execute.js -=== serialize-ic.js -=== shifts.js -=== short-circuit-boolean.js -=== simple-constructor.js -=== skipping-inner-functions-bailout.js -=== skipping-inner-functions.js -=== smi-negative-zero.js -=== smi-ops-inlined.js -=== smi-ops.js -=== sparse-array.js -=== splice-proxy.js -=== spread-large-array.js -=== spread-large-map.js -=== spread-large-set.js -=== spread-large-string.js -=== stack-traces-2.js -=== stack-traces-custom-lazy.js -Failure: -expected: -"bar" -found: -" at (stack-traces-custom-lazy.js:47:46)\n at testPrepareStackTrace (stack-traces-custom-lazy.js:31:5)\n at (stack-traces-custom-lazy.js:47:60)\n" -Failure: -expected: -"bar" -found: -" at f (stack-traces-custom-lazy.js:48:38)\n at f (stack-traces-custom-lazy.js:48:38)\n at f (stack-traces-custom-lazy.js:48:38)\n at f (stack-traces-custom-lazy.js:48:38)\n at f (stack-traces-custom-lazy.js:48:38)\n at f (stack-traces-custom-lazy.js -=== stack-traces-custom.js -TypeError: not a function - at (stack-traces-custom.js:20:21) - -=== stack-traces-overflow.js -Failure: expected found -Failure: expected found -Failure: expected found <""> -=== stack-traces.js -Failure (testArrayNative doesn't contain expected[0] stack = at (stack-traces.js:48:31) - at map (native) - at testArrayNative (stack-traces.js:48:37) - at testTrace (stack-traces.js:162:5) - at (stack-traces.js:267:47) -): expected found -Failure (testMethodNameInference doesn't contain expected[0] stack = at (stack-traces.js:30:37) - at testMethodNameInference (stack-traces.js:31:8) - at testTrace (stack-traces.js:162:5) - at (stack-traces.js:269:63) -): expected found -Failure (testImplicitConversion doesn't contain expected[0] stack = at (stack-traces.js:53:42) - at testImplicitConversion (stack-traces.js:54:19) - at testTrace (stack-traces.js:162:5) - at (stack-traces.js:270:61) -): expected found -Failure (testEval doesn't contain expected[0] stack = at Doo (:1:17) - at (:1:26) - at testEval (stack-traces.js:58:3) - at testTrace (stack-traces.js:162:5) - at (stack-traces.js:271:33) -): expected found -Failure (testNestedEval doesn't contain expected[0] stack = at (:1:1) - at Inner (:1:19) - at Outer (:1:58) - at (:1:70) - at testNestedEval (stack-traces.js:63:3) - at testTrace (stack-traces.js:162:5) - at (stack-traces.js:272:45) -): -Failure (testEvalWithSourceURL doesn't contain expected[0] stack = at Doo (:1:17) - at (:1:26) - at testEvalWithSourceURL (stack-traces.js:67:3) - at testTrace (stack-traces.js:162:5) - at (stack-traces.js:274:34) -): expected found -Failure (testNestedEvalWithSourceURL doesn't contain expected[0] stack = at (:1:1) - at Inner (:1:19) - at Outer (:1:36) - at (:1:48) - at testNestedEvalWithSourceURL (stack-traces.js:73:3) - at testTrace (stack-traces.js:162:5) - at ( -Failure (testNestedEvalWithSourceURL doesn't contain expected[1] stack = at (:1:1) - at Inner (:1:19) - at Outer (:1:36) - at (:1:48) - at testNestedEvalWithSourceURL (stack-traces.js:73:3) - at testTrace (stack-traces.js:162:5) - at ( -Failure (testValue doesn't contain expected[0] stack = at (stack-traces.js:77:47) - at testValue (stack-traces.js:78:3) - at testTrace (stack-traces.js:162:5) - at (stack-traces.js:278:35) -): expected found -Failure (testConstructor doesn't contain expected[0] stack = at Plonk (stack-traces.js:82:22) - at testConstructor (stack-traces.js:83:7) - at testTrace (stack-traces.js:162:5) - at (stack-traces.js:279:47) -): expected found -Failure (testRenamedMethod doesn't contain expected[0] stack = at a$b$c$d (stack-traces.js:87:31) - at testRenamedMethod (stack-traces.js:90:8) - at testTrace (stack-traces.js:162:5) - at (stack-traces.js:280:51) -): expected found -Failure (testAnonymousMethod doesn't contain expected[0] stack = at (stack-traces.js:94:18) - at call (native) - at testAnonymousMethod (stack-traces.js:94:38) - at testTrace (stack-traces.js:162:5) - at (stack-traces.js:281:55) -): expected found -Failure (testFunctionName doesn't contain expected[2] stack = at foo_0 (stack-traces.js:101:9) - at foo_1 (stack-traces.js:103:27) - at (stack-traces.js:103:27) - at boo_3 (stack-traces.js:103:27) - at (stack-traces.js:103:27) - at testFunctionName (stack-traces -Failure (testFunctionName doesn't contain expected[4] stack = at foo_0 (stack-traces.js:101:9) - at foo_1 (stack-traces.js:103:27) - at (stack-traces.js:103:27) - at boo_3 (stack-traces.js:103:27) - at (stack-traces.js:103:27) - at testFunctionName (stack-traces -Failure (testDefaultCustomError doesn't contain expected[0] stack = at CustomError (stack-traces.js:130:33) - at testDefaultCustomError (stack-traces.js:138:36) - at testTrace (stack-traces.js:162:5) - at (stack-traces.js:287:5) -): expected found -Failure (testDefaultCustomError doesn't contain expected[1] stack = at CustomError (stack-traces.js:130:33) - at testDefaultCustomError (stack-traces.js:138:36) - at testTrace (stack-traces.js:162:5) - at (stack-traces.js:287:5) -): expected found -Failure (testStrippedCustomError doesn't contain expected[0] stack = at CustomError (stack-traces.js:130:33) - at testStrippedCustomError (stack-traces.js:142:36) - at testTrace (stack-traces.js:162:5) - at (stack-traces.js:289:25) -): expected found -Failure (testClassNames doesn't contain expected[0] stack = at MyObj (stack-traces.js:145:22) - at (stack-traces.js:150:14) - at testClassNames (stack-traces.js:154:8) - at testTrace (stack-traces.js:162:5) - at (stack-traces.js:291:49) -): expected found -Failure (testClassNames doesn't contain expected[1] stack = at MyObj (stack-traces.js:145:22) - at (stack-traces.js:150:14) - at testClassNames (stack-traces.js:154:8) - at testTrace (stack-traces.js:162:5) - at (stack-traces.js:291:49) -): expected found -Failure (UnintendedCallerCensorship didn't contain new ReferenceError): expected found -Failure: expected <"abc"> found -Failure: expected <"abc"> found <" at (stack-traces.js:371:13)\n"> -Failure: expected found <" at (stack-traces.js:375:13)\n"> -TypeError: not a function - at (stack-traces.js:381:1) - -=== str-to-num.js -Failure: expected <7.922816251426436e+28> found <7.922816251426434e+28> -=== stress-array-push.js -=== strict-equals.js -=== strict-mode-eval.js -=== strict-mode.js -Did not throw exception -Did not throw exception -Did not throw exception -Did not throw exception -Did not throw exception -Did not throw exception -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -TypeError: cannot read property 'value' of undefined - at (strict-mode.js:1213:58) - at recurse (strict-mode.js:1207:14) - at non_strict (strict-mode.js:1214:5) - at strict (strict-mode.js:1199:15) - at (strict-mode.js:1218:43) - at recurse (strict-mode.js:1207:14) - at test (strict-mode.js:1218:54) - at TestNonStrictFunctionCallerDescriptorPill (strict-mode.js:1222:22) - at (strict-mode.js:1224:1) - -=== string-add.js -=== string-charat.js -=== string-compare-alignment.js -=== string-concat.js -=== string-equal.js -=== string-flatten.js -=== string-indexof-2.js -=== string-lastindexof.js -=== string-localecompare.js -=== string-normalize.js -=== string-oom-concat.js -=== string-pad.js -=== string-replace-gc.js -=== string-replace-one-char.js -=== string-search.js -=== string-split-cache.js -=== string-trim.js -=== string-wrapper.js -=== substr.js -=== test-builtins-setup.js -=== this-dynamic-lookup.js -=== this-in-callbacks.js -=== this-property-assignment.js -=== this.js -=== throw-and-catch-function.js -=== throw-exception-for-null-access.js -=== to-precision.js -=== to_number_order.js -=== tobool.js -=== toint32.js -=== top-level-assignments.js -=== touint32.js -=== transcendentals.js -=== try-catch-default-destructuring.js -=== try-catch-extension-object.js -=== try-catch-scopes.js -=== try-finally-continue.js -=== try-finally-nested.js -=== try.js -=== typeof.js -=== tzoffset-seoul-noi18n.js TZ=Asia/Seoul -=== tzoffset-seoul.js TZ=Asia/Seoul -=== tzoffset-transition-apia.js TZ=Pacific/Apia -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -=== tzoffset-transition-lord-howe.js TZ=Australia/Lord_Howe -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected <-660> found <-630> -=== tzoffset-transition-moscow.js TZ=Europe/Moscow -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected <-240> found <-180> -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected <-240> found <-180> -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -=== tzoffset-transition-new-york-noi18n.js TZ=America/New_York -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -=== tzoffset-transition-new-york.js TZ=America/New_York -Failure: expected found -Failure: expected found -Failure: expected found -Failure: expected found -=== ubsan-fuzzerbugs.js -=== undeletable-functions.js -=== unicode-case-overoptimization.js -Failure (181): expected found -Failure (224): expected found -Failure (225): expected found -Failure (226): expected found -Failure (227): expected found -Failure (228): expected found -Failure (229): expected found -Failure (230): expected found -Failure (231): expected found -Failure (232): expected found -Failure (233): expected found -Failure (234): expected found -Failure (235): expected found -Failure (236): expected found -Failure (237): expected found -Failure (238): expected found -Failure (239): expected found -Failure (240): expected found -Failure (241): expected found -Failure (242): expected found -Failure (243): expected found -Failure (244): expected found -Failure (245): expected found -Failure (246): expected found -Failure (248): expected found -Failure (249): expected found -Failure (250): expected found -Failure (251): expected found -Failure (252): expected found -Failure (253): expected found -Failure (254): expected found -Failure (255): expected found -Failure (257): expected found -Failure (259): expected found -Failure (261): expected found -Failure (263): expected found -Failure (265): expected found -Failure (267): expected found -Failure (269): expected found -Failure (271): expected found -Failure (273): expected found -Failure (275): expected found -Failure (277): expected found -Failure (279): expected found -Failure (281): expected found -Failure (283): expected found -Failure (285): expected found -Failure (287): expected found -Failure (289): expected found -Failure (291): expected found -Failure (293): expected found -Failure (295): expected found -Failure (297): expected found -Failure (299): expected found -Failure (301): expected found -Failure (303): expected found -Failure (307): expected found -Failure (309): expected found -Failure (311): expected found -Failure (314): expected found -Failure (316): expected found -Failure (318): expected found -Failure (320): expected found -Failure (322): expected found -Failure (324): expected found -Failure (326): expected found -Failure (328): expected found -Failure (331): expected found -Failure (333): expected found -Failure (335): expected found -Failure (337): expected found -Failure (339): expected found -Failure (341): expected found -Failure (343): expected found -Failure (345): expected found -Failure (347): expected found -Failure (349): expected found -Failure (351): expected found -Failure (353): expected found -Failure (355): expected found -Failure (357): expected found -Failure (359): expected found -Failure (361): expected found -Failure (363): expected found -Failure (365): expected found -Failure (367): expected found -Failure (369): expected found -Failure (371): expected found -Failure (373): expected found -Failure (375): expected found -Failure (378): expected found -Failure (380): expected found -Failure (382): expected found -Failure (384): expected found -Failure (387): expected found -Failure (389): expected found -Failure (392): expected found -Failure (396): expected found -Failure (402): expected found - -=== unicode-string-to-number.js -=== unicode-test.js -=== unicodelctest-no-optimization.js -=== unicodelctest.js -=== unused-context-in-with.js -=== unusual-constructor.js -=== uri.js -=== value-callic-prototype-change.js -=== value-of.js -=== value-wrapper.js -=== var.js -=== whitespaces.js -=== with-function-expression.js -=== with-leave.js -=== with-parameter-access.js -=== with-prototype.js -=== with-readonly.js -=== with-value.js