Update test262 (#484)

test262/implementation-contributed/v8/mjsunit was removed upstream in
commit tc39/test262@a15874163e so this
commit also removes the v8 test runner; it's no longer functional.
This commit is contained in:
Ben Noordhuis 2024-08-21 23:36:09 +02:00 committed by GitHub
parent 3a58376485
commit 408fed8fa5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 125 additions and 1127 deletions

View file

@ -149,11 +149,6 @@ jobs:
run: | run: |
time make test262 time make test262
- name: test v8 mjsunit
if: ${{ matrix.config.runV8 }}
run: |
./v8.sh
linux-gcc48: linux-gcc48:
runs-on: ubuntu-latest runs-on: ubuntu-latest
container: container:

@ -1 +1 @@
Subproject commit c1281dba453b4d97f2bc04b8dfe722c5d5f90b89 Subproject commit b70b75793d936c165c492401a84c0c94e5f3eed2

View file

@ -61,7 +61,6 @@ Array.fromAsync=skip
Array.prototype.at Array.prototype.at
Array.prototype.flat Array.prototype.flat
Array.prototype.flatMap Array.prototype.flatMap
Array.prototype.flatten
Array.prototype.includes Array.prototype.includes
Array.prototype.values Array.prototype.values
ArrayBuffer ArrayBuffer
@ -70,6 +69,7 @@ arrow-function
async-functions async-functions
async-iteration async-iteration
Atomics Atomics
Atomics.pause=skip
Atomics.waitAsync=skip Atomics.waitAsync=skip
BigInt BigInt
caller caller
@ -83,7 +83,6 @@ class-static-block
class-static-fields-private class-static-fields-private
class-static-fields-public class-static-fields-public
class-static-methods-private class-static-methods-private
cleanupSome=skip
coalesce-expression coalesce-expression
computed-property-names computed-property-names
const const
@ -103,11 +102,12 @@ destructuring-assignment
destructuring-binding destructuring-binding
dynamic-import dynamic-import
error-cause error-cause
explicit-resource-management=skip
exponentiation exponentiation
export-star-as-namespace-from-module export-star-as-namespace-from-module
FinalizationGroup=skip
FinalizationRegistry.prototype.cleanupSome=skip
FinalizationRegistry FinalizationRegistry
FinalizationRegistry.prototype.cleanupSome=skip
Float16Array=skip
Float32Array Float32Array
Float64Array Float64Array
for-in-order for-in-order
@ -122,6 +122,23 @@ import.meta
Int16Array Int16Array
Int32Array Int32Array
Int8Array 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 IsHTMLDDA
iterator-helpers=skip iterator-helpers=skip
json-modules=skip json-modules=skip
@ -131,6 +148,7 @@ legacy-regexp=skip
let let
logical-assignment-operators logical-assignment-operators
Map Map
Math.sumPrecise=skip
new.target new.target
numeric-separator-literal numeric-separator-literal
object-rest object-rest
@ -141,6 +159,7 @@ Object.is
optional-catch-binding optional-catch-binding
optional-chaining optional-chaining
Promise Promise
promise-try=skip
promise-with-resolvers promise-with-resolvers
Promise.allSettled Promise.allSettled
Promise.any Promise.any
@ -155,15 +174,19 @@ regexp-dotall
regexp-duplicate-named-groups=skip regexp-duplicate-named-groups=skip
regexp-lookbehind regexp-lookbehind
regexp-match-indices regexp-match-indices
regexp-modifiers=skip
regexp-named-groups regexp-named-groups
regexp-unicode-property-escapes regexp-unicode-property-escapes
regexp-v-flag regexp-v-flag
RegExp.escape=skip
resizable-arraybuffer=skip resizable-arraybuffer=skip
rest-parameters rest-parameters
Set Set
set-methods=skip set-methods=skip
ShadowRealm=skip ShadowRealm=skip
SharedArrayBuffer SharedArrayBuffer
source-phase-imports-module-source=skip
source-phase-imports=skip
string-trimming string-trimming
String.fromCodePoint String.fromCodePoint
String.prototype.at String.prototype.at
@ -202,6 +225,7 @@ u180e
Uint16Array Uint16Array
Uint32Array Uint32Array
Uint8Array Uint8Array
uint8array-base64=skip
Uint8ClampedArray Uint8ClampedArray
WeakMap WeakMap
WeakRef WeakRef

View file

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

View file

@ -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("<output elided>")
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
}
})()

109
v8.js
View file

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

10
v8.sh
View file

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

971
v8.txt
View file

@ -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 <eval> (console.js:5:1)
=== constant-folding.js
=== context-variable-assignments.js
=== copy-on-write-assert.js
=== cyrillic.js
Failure (7): expected <true> found <false>
Failure (8): expected <true> found <false>
Failure (9): expected <true> found <false>
Failure (10): expected <true> found <false>
Failure (11): expected <true> found <false>
Failure (12): expected <true> found <false>
Failure (7): expected <true> found <false>
Failure (8): expected <true> found <false>
Failure (9): expected <true> found <false>
Failure (10): expected <true> found <false>
Failure (11): expected <true> found <false>
Failure (12): expected <true> found <false>
Failure (16): expected <true> found <false>
Failure (19): expected <true> found <false>
Failure (20): expected <true> found <false>
Failure (21): expected <true> found <false>
Failure (25): expected <true> found <false>
Failure (26): expected <true> found <false>
Failure (27): expected <true> found <false>
Failure (44[]): expected <true> found <false>
Failure (45[]): expected <true> found <false>
Failure (46[]): expected <true> found <false>
Failure (54[]): expected <true> found <false>
Failure (55[]): expected <true> found <false>
Failure (56[]): expected <true> found <false>
=== 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 <true> found <false>
=== escape.js
=== eval-enclosing-function-name.js
Failure: expected <"number"> found <"undefined">
Failure: expected <"number"> found <"function">
=== eval-origin.js
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
=== eval-stack-trace.js
Failure: expected <"eval"> found <"<eval>">
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
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 <eval> (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 <true> found <false>
=== function-bind-name.js
=== function-call.js
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <true> found <false>
<output elided>
=== function-caller.js
Failure: expected <function f(match) {
g(match);
}> found <undefined>
Failure: expected <function h() {
f(h);
}> found <undefined>
Failure: expected <function f(match) {
g(match);
}> found <undefined>
Failure: expected <null> found <undefined>
Failure: expected <function f(match) {
g(match);
}> found <undefined>
Failure: expected <null> found <undefined>
Failure: expected <function f(match) {
g(match);
}> found <undefined>
Failure: expected <null> found <undefined>
Failure: expected <null> found <undefined>
=== function-length-accessor.js
=== function-name-eval-shadowed.js
Failure: expected <200> found <function f() { eval("var f = 100"); f = 200; return f }>
=== 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 <function anonymous(
) {
return anonymous;
}>
=== 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 <true> found <false>
=== 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 <undefined> 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 <eval> (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 <true> found <false>
Failure: expected <true> found <false>
=== 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 <anonymous> (stack-traces-custom-lazy.js:47:46)\n at testPrepareStackTrace (stack-traces-custom-lazy.js:31:5)\n at <eval> (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 <eval> (stack-traces-custom.js:20:21)
=== stack-traces-overflow.js
Failure: expected <true> found <false>
Failure: expected <true> found <false>
Failure: expected <undefined> found <"">
=== stack-traces.js
Failure (testArrayNative doesn't contain expected[0] stack = at <anonymous> (stack-traces.js:48:31)
at map (native)
at testArrayNative (stack-traces.js:48:37)
at testTrace (stack-traces.js:162:5)
at <eval> (stack-traces.js:267:47)
): expected <true> found <false>
Failure (testMethodNameInference doesn't contain expected[0] stack = at <anonymous> (stack-traces.js:30:37)
at testMethodNameInference (stack-traces.js:31:8)
at testTrace (stack-traces.js:162:5)
at <eval> (stack-traces.js:269:63)
): expected <true> found <false>
Failure (testImplicitConversion doesn't contain expected[0] stack = at <anonymous> (stack-traces.js:53:42)
at testImplicitConversion (stack-traces.js:54:19)
at testTrace (stack-traces.js:162:5)
at <eval> (stack-traces.js:270:61)
): expected <true> found <false>
Failure (testEval doesn't contain expected[0] stack = at Doo (<input>:1:17)
at <eval> (<input>:1:26)
at testEval (stack-traces.js:58:3)
at testTrace (stack-traces.js:162:5)
at <eval> (stack-traces.js:271:33)
): expected <true> found <false>
Failure (testNestedEval doesn't contain expected[0] stack = at <eval> (<input>:1:1)
at Inner (<input>:1:19)
at Outer (<input>:1:58)
at <eval> (<input>:1:70)
at testNestedEval (stack-traces.js:63:3)
at testTrace (stack-traces.js:162:5)
at <eval> (stack-traces.js:272:45)
):
Failure (testEvalWithSourceURL doesn't contain expected[0] stack = at Doo (<input>:1:17)
at <eval> (<input>:1:26)
at testEvalWithSourceURL (stack-traces.js:67:3)
at testTrace (stack-traces.js:162:5)
at <eval> (stack-traces.js:274:34)
): expected <true> found <false>
Failure (testNestedEvalWithSourceURL doesn't contain expected[0] stack = at <eval> (<input>:1:1)
at Inner (<input>:1:19)
at Outer (<input>:1:36)
at <eval> (<input>:1:48)
at testNestedEvalWithSourceURL (stack-traces.js:73:3)
at testTrace (stack-traces.js:162:5)
at <eval> (
Failure (testNestedEvalWithSourceURL doesn't contain expected[1] stack = at <eval> (<input>:1:1)
at Inner (<input>:1:19)
at Outer (<input>:1:36)
at <eval> (<input>:1:48)
at testNestedEvalWithSourceURL (stack-traces.js:73:3)
at testTrace (stack-traces.js:162:5)
at <eval> (
Failure (testValue doesn't contain expected[0] stack = at <anonymous> (stack-traces.js:77:47)
at testValue (stack-traces.js:78:3)
at testTrace (stack-traces.js:162:5)
at <eval> (stack-traces.js:278:35)
): expected <true> found <false>
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 <eval> (stack-traces.js:279:47)
): expected <true> found <false>
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 <eval> (stack-traces.js:280:51)
): expected <true> found <false>
Failure (testAnonymousMethod doesn't contain expected[0] stack = at <anonymous> (stack-traces.js:94:18)
at call (native)
at testAnonymousMethod (stack-traces.js:94:38)
at testTrace (stack-traces.js:162:5)
at <eval> (stack-traces.js:281:55)
): expected <true> found <false>
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 <anonymous> (stack-traces.js:103:27)
at boo_3 (stack-traces.js:103:27)
at <anonymous> (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 <anonymous> (stack-traces.js:103:27)
at boo_3 (stack-traces.js:103:27)
at <anonymous> (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 <eval> (stack-traces.js:287:5)
): expected <true> found <false>
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 <eval> (stack-traces.js:287:5)
): expected <true> found <false>
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 <eval> (stack-traces.js:289:25)
): expected <true> found <false>
Failure (testClassNames doesn't contain expected[0] stack = at MyObj (stack-traces.js:145:22)
at <anonymous> (stack-traces.js:150:14)
at testClassNames (stack-traces.js:154:8)
at testTrace (stack-traces.js:162:5)
at <eval> (stack-traces.js:291:49)
): expected <true> found <false>
Failure (testClassNames doesn't contain expected[1] stack = at MyObj (stack-traces.js:145:22)
at <anonymous> (stack-traces.js:150:14)
at testClassNames (stack-traces.js:154:8)
at testTrace (stack-traces.js:162:5)
at <eval> (stack-traces.js:291:49)
): expected <true> found <false>
Failure (UnintendedCallerCensorship didn't contain new ReferenceError): expected <true> found <false>
Failure: expected <"abc"> found <undefined>
Failure: expected <"abc"> found <" at <eval> (stack-traces.js:371:13)\n">
Failure: expected <undefined> found <" at <eval> (stack-traces.js:375:13)\n">
TypeError: not a function
at <eval> (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 <null> found <undefined>
Failure: expected <undefined> found <function non_strict() {
return return_my_caller();
}>
Failure: expected <null> found <undefined>
Failure: expected <null> found <undefined>
Failure: expected <null> found <undefined>
Failure: expected <null> found <undefined>
Failure: expected <null> found <undefined>
Failure: expected <null> found <undefined>
Failure: expected <null> found <undefined>
Failure: expected <null> found <undefined>
Failure: expected <null> found <undefined>
Failure: expected <null> found <undefined>
TypeError: cannot read property 'value' of undefined
at <anonymous> (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 <anonymous> (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 <eval> (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 <Date(1316872800000)> found <Date(1316876400000)>
Failure: expected <Date(1316874600000)> found <Date(1316878200000)>
Failure: expected <Date(1325275200000)> found <Date(1325188800000)>
Failure: expected <Date(1325277000000)> found <Date(1325190600000)>
Failure: expected <Date(1325278800000)> found <Date(1325192400000)>
Failure: expected <Date(1325280600000)> found <Date(1325194200000)>
Failure: expected <Date(1325282400000)> found <Date(1325196000000)>
Failure: expected <Date(1325284200000)> found <Date(1325197800000)>
Failure: expected <Date(1325286000000)> found <Date(1325199600000)>
Failure: expected <Date(1325287800000)> found <Date(1325201400000)>
Failure: expected <Date(1325289600000)> found <Date(1325203200000)>
Failure: expected <Date(1325291400000)> found <Date(1325205000000)>
Failure: expected <Date(1325293200000)> found <Date(1325206800000)>
Failure: expected <Date(1325295000000)> found <Date(1325208600000)>
Failure: expected <Date(1325296800000)> found <Date(1325210400000)>
Failure: expected <Date(1325298600000)> found <Date(1325212200000)>
Failure: expected <Date(1325300400000)> found <Date(1325214000000)>
Failure: expected <Date(1325302200000)> found <Date(1325215800000)>
Failure: expected <Date(1325304000000)> found <Date(1325217600000)>
Failure: expected <Date(1325305800000)> found <Date(1325219400000)>
Failure: expected <Date(1325307600000)> found <Date(1325221200000)>
Failure: expected <Date(1325309400000)> found <Date(1325223000000)>
Failure: expected <Date(1325311200000)> found <Date(1325224800000)>
Failure: expected <Date(1325313000000)> found <Date(1325226600000)>
Failure: expected <Date(1325314800000)> found <Date(1325228400000)>
Failure: expected <Date(1325316600000)> found <Date(1325230200000)>
Failure: expected <Date(1325318400000)> found <Date(1325232000000)>
Failure: expected <Date(1325320200000)> found <Date(1325233800000)>
Failure: expected <Date(1325322000000)> found <Date(1325235600000)>
Failure: expected <Date(1325323800000)> found <Date(1325237400000)>
Failure: expected <Date(1333198800000)> found <Date(1333202400000)>
Failure: expected <Date(1333200600000)> found <Date(1333204200000)>
Failure: expected <Date(1333202340000)> found <Date(1333205940000)>
=== tzoffset-transition-lord-howe.js TZ=Australia/Lord_Howe
Failure: expected <Date(1491056940000)> found <Date(1491058740000)>
Failure: expected <Date(1491057000000)> found <Date(1491058800000)>
Failure: expected <Date(1491057900000)> found <Date(1491059700000)>
Failure: expected <Date(1491058740000)> found <Date(1491060540000)>
Failure: expected <Date(1506785340000)> found <Date(1506783540000)>
Failure: expected <Date(1506785400000)> found <Date(1506783600000)>
Failure: expected <Date(1506786300000)> found <Date(1506784500000)>
Failure: expected <-660> found <-630>
=== tzoffset-transition-moscow.js TZ=Europe/Moscow
Failure: expected <Date(1269730740000)> found <Date(1269727140000)>
Failure: expected <Date(1269730800000)> found <Date(1269727200000)>
Failure: expected <Date(1269732600000)> found <Date(1269729000000)>
Failure: expected <-240> found <-180>
Failure: expected <Date(1288475940000)> found <Date(1288479540000)>
Failure: expected <Date(1288476000000)> found <Date(1288479600000)>
Failure: expected <Date(1288477800000)> found <Date(1288481400000)>
Failure: expected <Date(1288479540000)> found <Date(1288483140000)>
Failure: expected <Date(1301180340000)> found <Date(1301176740000)>
Failure: expected <Date(1301180400000)> found <Date(1301176800000)>
Failure: expected <Date(1301182200000)> found <Date(1301178600000)>
Failure: expected <-240> found <-180>
Failure: expected <Date(1414270740000)> found <Date(1414274340000)>
Failure: expected <Date(1414270800000)> found <Date(1414274400000)>
Failure: expected <Date(1414272600000)> found <Date(1414276200000)>
Failure: expected <Date(1414274340000)> found <Date(1414277940000)>
=== tzoffset-transition-new-york-noi18n.js TZ=America/New_York
Failure: expected <Date(1489302000000)> found <Date(1489305600000)>
Failure: expected <Date(1489303800000)> found <Date(1489307400000)>
Failure: expected <Date(1509865200000)> found <Date(1509861600000)>
Failure: expected <Date(1509868800000)> found <Date(1509865200000)>
=== tzoffset-transition-new-york.js TZ=America/New_York
Failure: expected <Date(1489302000000)> found <Date(1489305600000)>
Failure: expected <Date(1489303800000)> found <Date(1489307400000)>
Failure: expected <Date(1509865200000)> found <Date(1509861600000)>
Failure: expected <Date(1509868800000)> found <Date(1509865200000)>
=== ubsan-fuzzerbugs.js
=== undeletable-functions.js
=== unicode-case-overoptimization.js
Failure (181): expected <true> found <false>
Failure (224): expected <true> found <false>
Failure (225): expected <true> found <false>
Failure (226): expected <true> found <false>
Failure (227): expected <true> found <false>
Failure (228): expected <true> found <false>
Failure (229): expected <true> found <false>
Failure (230): expected <true> found <false>
Failure (231): expected <true> found <false>
Failure (232): expected <true> found <false>
Failure (233): expected <true> found <false>
Failure (234): expected <true> found <false>
Failure (235): expected <true> found <false>
Failure (236): expected <true> found <false>
Failure (237): expected <true> found <false>
Failure (238): expected <true> found <false>
Failure (239): expected <true> found <false>
Failure (240): expected <true> found <false>
Failure (241): expected <true> found <false>
Failure (242): expected <true> found <false>
Failure (243): expected <true> found <false>
Failure (244): expected <true> found <false>
Failure (245): expected <true> found <false>
Failure (246): expected <true> found <false>
Failure (248): expected <true> found <false>
Failure (249): expected <true> found <false>
Failure (250): expected <true> found <false>
Failure (251): expected <true> found <false>
Failure (252): expected <true> found <false>
Failure (253): expected <true> found <false>
Failure (254): expected <true> found <false>
Failure (255): expected <true> found <false>
Failure (257): expected <true> found <false>
Failure (259): expected <true> found <false>
Failure (261): expected <true> found <false>
Failure (263): expected <true> found <false>
Failure (265): expected <true> found <false>
Failure (267): expected <true> found <false>
Failure (269): expected <true> found <false>
Failure (271): expected <true> found <false>
Failure (273): expected <true> found <false>
Failure (275): expected <true> found <false>
Failure (277): expected <true> found <false>
Failure (279): expected <true> found <false>
Failure (281): expected <true> found <false>
Failure (283): expected <true> found <false>
Failure (285): expected <true> found <false>
Failure (287): expected <true> found <false>
Failure (289): expected <true> found <false>
Failure (291): expected <true> found <false>
Failure (293): expected <true> found <false>
Failure (295): expected <true> found <false>
Failure (297): expected <true> found <false>
Failure (299): expected <true> found <false>
Failure (301): expected <true> found <false>
Failure (303): expected <true> found <false>
Failure (307): expected <true> found <false>
Failure (309): expected <true> found <false>
Failure (311): expected <true> found <false>
Failure (314): expected <true> found <false>
Failure (316): expected <true> found <false>
Failure (318): expected <true> found <false>
Failure (320): expected <true> found <false>
Failure (322): expected <true> found <false>
Failure (324): expected <true> found <false>
Failure (326): expected <true> found <false>
Failure (328): expected <true> found <false>
Failure (331): expected <true> found <false>
Failure (333): expected <true> found <false>
Failure (335): expected <true> found <false>
Failure (337): expected <true> found <false>
Failure (339): expected <true> found <false>
Failure (341): expected <true> found <false>
Failure (343): expected <true> found <false>
Failure (345): expected <true> found <false>
Failure (347): expected <true> found <false>
Failure (349): expected <true> found <false>
Failure (351): expected <true> found <false>
Failure (353): expected <true> found <false>
Failure (355): expected <true> found <false>
Failure (357): expected <true> found <false>
Failure (359): expected <true> found <false>
Failure (361): expected <true> found <false>
Failure (363): expected <true> found <false>
Failure (365): expected <true> found <false>
Failure (367): expected <true> found <false>
Failure (369): expected <true> found <false>
Failure (371): expected <true> found <false>
Failure (373): expected <true> found <false>
Failure (375): expected <true> found <false>
Failure (378): expected <true> found <false>
Failure (380): expected <true> found <false>
Failure (382): expected <true> found <false>
Failure (384): expected <true> found <false>
Failure (387): expected <true> found <false>
Failure (389): expected <true> found <false>
Failure (392): expected <true> found <false>
Failure (396): expected <true> found <false>
Failure (402): expected <true> found <false>
<output elided>
=== 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