From 4b138c892302853fa5d526ecd40f46bbae017d38 Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Tue, 2 Jan 2024 07:47:40 +0100 Subject: [PATCH] Run V8 spec conformance test suite (#243) The shell script runs the tests and diffs stdout against v8.txt. Lines added/removed means tests were broken/fixed. Future work is to a) fix failing tests, and b) enable more tests. A number are disabled for various reasons and mjsunit subdirectories are currently skipped. Need to decide on a case-by-case basis what is and isn't relevant to us. At the moment about 430 tests are run of which approx. 80% pass. --- .github/workflows/ci.yml | 4 + qjs.c | 27 +- quickjs-libc.c | 3 +- v8-tweak.js | 11 + v8.js | 52 ++ v8.sh | 6 + v8.txt | 1830 ++++++++++++++++++++++++++++++++++++++ 7 files changed, 1928 insertions(+), 5 deletions(-) create mode 100644 v8-tweak.js create mode 100644 v8.js create mode 100755 v8.sh create mode 100644 v8.txt diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5fb00d5..2852764 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -38,6 +38,10 @@ jobs: if: ${{ matrix.buildType == 'Release' }} run: | time make test262 + - name: test v8 mjsunit + if: ${{ matrix.buildType == 'Release' }} + run: | + ./v8.sh linux-32bits: runs-on: ubuntu-latest defaults: diff --git a/qjs.c b/qjs.c index 559c788..8b566c4 100644 --- a/qjs.c +++ b/qjs.c @@ -41,6 +41,8 @@ extern const uint8_t qjsc_repl[]; extern const uint32_t qjsc_repl_size; +static JSCFunctionListEntry argv0; + static int eval_buf(JSContext *ctx, const void *buf, int buf_len, const char *filename, int eval_flags) { @@ -94,6 +96,22 @@ static int eval_file(JSContext *ctx, const char *filename, int module) return ret; } +static JSValue js_gc(JSContext *ctx, JSValue this_val, + int argc, JSValue *argv) +{ + JS_RunGC(JS_GetRuntime(ctx)); + return JS_UNDEFINED; +} + +static const JSCFunctionListEntry navigator_obj[] = { + JS_PROP_STRING_DEF("userAgent", "quickjs-ng", JS_PROP_ENUMERABLE), +}; + +static const JSCFunctionListEntry global_obj[] = { + JS_CFUNC_DEF("gc", 0, js_gc), + JS_OBJECT_DEF("navigator", navigator_obj, countof(navigator_obj), JS_PROP_C_W_E), +}; + /* also used to initialize the worker context */ static JSContext *JS_NewCustomContext(JSRuntime *rt) { @@ -105,11 +123,9 @@ static JSContext *JS_NewCustomContext(JSRuntime *rt) js_init_module_std(ctx, "std"); js_init_module_os(ctx, "os"); - /* navigator.userAgent */ JSValue global = JS_GetGlobalObject(ctx); - JSValue navigator = JS_NewObject(ctx); - JS_DefinePropertyValueStr(ctx, navigator, "userAgent", JS_NewString(ctx, "quickjs-ng"), JS_PROP_ENUMERABLE); - JS_DefinePropertyValueStr(ctx, global, "navigator", navigator, JS_PROP_ENUMERABLE); + JS_SetPropertyFunctionList(ctx, global, global_obj, countof(global_obj)); + JS_SetPropertyFunctionList(ctx, global, &argv0, 1); JS_FreeValue(ctx, global); return ctx; @@ -283,6 +299,9 @@ int main(int argc, char **argv) int i, include_count = 0; size_t stack_size = 0; + argv0 = (JSCFunctionListEntry)JS_PROP_STRING_DEF("argv0", argv[0], + JS_PROP_C_W_E); + /* cannot use getopt because we want to pass the command line to the script */ optind = 1; diff --git a/quickjs-libc.c b/quickjs-libc.c index c2d4625..99b4c5f 100644 --- a/quickjs-libc.c +++ b/quickjs-libc.c @@ -3739,7 +3739,7 @@ JSModuleDef *js_init_module_os(JSContext *ctx, const char *module_name) /**********************************************************/ static JSValue js_print(JSContext *ctx, JSValue this_val, - int argc, JSValue *argv) + int argc, JSValue *argv) { int i; const char *str; @@ -3755,6 +3755,7 @@ static JSValue js_print(JSContext *ctx, JSValue this_val, JS_FreeCString(ctx, str); } putchar('\n'); + fflush(stdout); return JS_UNDEFINED; } diff --git a/v8-tweak.js b/v8-tweak.js new file mode 100644 index 0000000..021ddef --- /dev/null +++ b/v8-tweak.js @@ -0,0 +1,11 @@ +;(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, 128)) + } +})() diff --git a/v8.js b/v8.js new file mode 100644 index 0000000..63baa06 --- /dev/null +++ b/v8.js @@ -0,0 +1,52 @@ +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 = [ + "array-concat.js", // slow + "array-isarray.js", // unstable output due to stack overflow + "ascii-regexp-subject.js", // slow + "cyclic-array-to-string.js", // unstable output due to stack overflow + "error-tostring.js", // unstable output due to stack overflow + "regexp.js", // invalid, legitimate early SyntaxError + "regexp-capture-3.js", // slow + "string-replace.js", // unstable output + + "mjsunit-assertion-error.js", + "mjsunit.js", + "mjsunit_suppressions.js", + + "verify-assert-false.js", // self check + "verify-check-false.js", // self check +] + +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('// Files:')) continue // TODO support includes + // exclude tests that use V8 intrinsics like %OptimizeFunctionOnNextCall + if (source.includes ("--allow-natives-syntax")) continue + // exclude tests that use V8 extensions + if (source.includes ("--expose-externalize-string")) continue + const env = + source.match(/environment variables:.*TZ=(?[\S]+)/i)?.groups + print(`=== ${file}`) + // the fixed --stack-size is necessary to keep output of stack overflowing + // tests stable; their stack traces are somewhat arbitrary otherwise + const args = [argv0, "--stack-size", `${2048 * 1024}`, + "-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 new file mode 100755 index 0000000..c3b1127 --- /dev/null +++ b/v8.sh @@ -0,0 +1,6 @@ +#!/bin/sh +set -e +: ${QJS:=build/qjs} +"$QJS" v8.js $* 2>&1 | tee v8.txt$$ +diff -uw v8.txt v8.txt$$ || exit 1 +rm v8.txt$$ diff --git a/v8.txt b/v8.txt new file mode 100644 index 0000000..79e0543 --- /dev/null +++ b/v8.txt @@ -0,0 +1,1830 @@ +=== 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-indirect.js +Failure: expected <"object"> found <"undefined"> +Failure: expected found +TypeError: cannot read property 'length' of undefined + at g (arguments-indirect.js:47:19) + at f1 (arguments-indirect.js:29:3) + at (arguments-indirect.js:53:1) + +=== arguments-lazy.js +=== arguments-load-across-eval.js +=== arguments-read-and-assignment.js +=== array-constructor.js +ReferenceError: 'Realm' is not defined + at (array-constructor.js:98:9) + +=== 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-join.js +InternalError: stack overflow + at join (native) + at toString (native) + at join (native) + at toString (native) + at join (native) + at toString (native) + at join (native) + at toString (native) + at join (native) + at toString (native) + +=== 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 +=== asm-directive.js +ReferenceError: 'Realm' is not defined + at (asm-directive.js:5:1) + +=== 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(); + } +=== async-stack-traces-prepare-stacktrace-3.js +=== async-stack-traces-prepare-stacktrace-4.js +=== big-array-literal.js +Object is not an instance of but of +Failure: expected found +Object is not an instance of but of +Failure: expected found +=== big-object-literal.js +Object is not an instance of but of +Failure: expected found +Object is not an instance of but of +Failure: expected found +=== 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-cross-realm.js +ReferenceError: 'Realm' is not defined + at (call-cross-realm.js:5:1) + +=== 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 +=== contextual-calls.js +ReferenceError: 'Realm' is not defined + at (contextual-calls.js:28:14) + +=== copy-on-write-assert.js +=== cross-realm-filtering.js +ReferenceError: 'Realm' is not defined + at (cross-realm-filtering.js:5:14) + +=== 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 +Failure (parse: Sat, 01-Jan-2000 08:00:00 UT): expected <946713600000> found +Failure (parse: Jan 01 2000 08:00:00 UT): expected <946713600000> found +Failure (parse: Jan 01 08:00:00 UT 2000): expected <946713600000> found +Failure (parse: Saturday, 01-Jan-00 08:00:00 UT): expected <946713600000> found +Failure (parse: 01 Jan 00 08:00 +0000): expected <946713600000> found +Failure (parse: [Saturday] Jan 01 08:00:00 UT 2000): expected <946713600000> found +Failure (parse: Ignore all of this stuff because it is annoying 01 Jan 2000 08:00:00 UT): expected <946713600000> found +Failure (parse: All of this stuff is really annnoying, so it will be ignored Jan 01 2000 08:00:00 UT): expected <946713600000> f +Failure (parse: Sat, 01-Janisamonth-2000 08:00:00 UT): expected <946713600000> found +Failure (parse: Sat, 01 Janisamonth 2000 08:00:00 UT): expected <946713600000> found +Failure (parse: Janisamonth 01 2000 08:00:00 UT): expected <946713600000> found +Failure (parse: Janisamonth 01 08:00:00 UT 2000): expected <946713600000> found +Failure (parse: Saturday, 01-Janisamonth-00 08:00:00 UT): expected <946713600000> found +Failure (parse: 01 Janisamonth 00 08:00 +0000): expected <946713600000> found +Failure (parse: Janisamonthandtherestisignored01 2000 08:00:00 UT): expected <946713600000> found +Failure (parse: Jan01 2000 08:00:00 UT): expected <946713600000> found +Failure (parse: Sat, 2000/01/01 08:00:00 UT): expected <946713600000> found +Failure (parse: Sat, 01/01/2000 08:00:00 UT): expected <946713600000> found +Failure (parse: Sat, 01/01 2000 08:00:00 UT): expected <946713600000> found +Failure (parse: Sat, 01,Jan,2000,08:00:00 UT): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 08:00 UT): expected <946713600000> found +Failure (parse: Sat, 01 Jan 2000 08:00 UT): expected <946713600000> found +Failure (parse: Jan 01 2000 08:00 UT): expected <946713600000> found +Failure (parse: Jan 01 08:00 UT 2000): expected <946713600000> found +Failure (parse: Saturday, 01-Jan-00 08:00 UT): expected <946713600000> found +Failure (parse: 01 Jan 00 08:00 +0000): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 08:00 AM UT): expected <946713600000> found +Failure (parse: Sat, 01 Jan 2000 08:00 AM UT): expected <946713600000> found +Failure (parse: Jan 01 2000 08:00 AM UT): expected <946713600000> found +Failure (parse: Jan 01 08:00 AM UT 2000): expected <946713600000> found +Failure (parse: Saturday, 01-Jan-00 08:00 AM UT): expected <946713600000> found +Failure (parse: 01 Jan 00 08:00 AM +0000): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 08:00:00 UT ): expected <946713600000> found +Failure (parse: Sat, 01 Jan 2000 08:00:00 UT ): expected <946713600000> found +Failure (parse: Saturday, 01-Jan-00 08:00:00 UT ): expected <946713600000> found +Failure (parse: 01 Jan 00 08:00 +0000 ): expected <946713600000> found +Failure (parse: ()(Sat, 01-Jan-2000) Sat, 01-Jan-2000 08:00:00 UT ): expected <946713600000> found +Failure (parse: Sat()(Sat, 01-Jan-2000)01 Jan 2000 08:00:00 UT ): expected <946713600000> found +Failure (parse: Sat,(02)01 Jan 2000 08:00:00 UT ): expected <946713600000> found +Failure (parse: Sat, 01(02)Jan 2000 08:00:00 UT ): expected <946713600000> found +Failure (parse: Sat, 01 Jan 2000 (2001)08:00:00 UT ): expected <946713600000> found +Failure (parse: Sat, 01 Jan 2000 (01)08:00:00 UT ): expected <946713600000> found +Failure (parse: Sat, 01 Jan 2000 (01:00:00)08:00:00 UT ): expected <946713600000> found +Failure (parse: Sat, 01 Jan 2000 08:00:00 (CDT)UT ): expected <946713600000> found +Failure (parse: Sat, 01 Jan 2000 08:00:00 UT((((CDT))))): expected <946713600000> found +Failure (parse: Saturday, 01-Jan-00 ()(((asfd)))(Sat, 01-Jan-2000)08:00:00 UT ): expected <946713600000> found +Failure (parse: 01 Jan 00 08:00 ()(((asdf)))(Sat, 01-Jan-2000)+0000 ): expected <946713600000> found +Failure (parse: 01 Jan 00 08:00 +0000()((asfd)(Sat, 01-Jan-2000)) ): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 08:00:00 GMT): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 08:00:00 GMT+0): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 08:00:00 GMT+00): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 08:00:00 GMT+000): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 08:00:00 GMT+0000): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 08:00:00 GMT+00:00): expected <946713600000> found +Failure (parse: Saturday, 01-Jan-00 08:00:00 GMT): expected <946713600000> found +Failure (parse: 01 Jan 00 08:00 -0000): expected <946713600000> found +Failure (parse: 01 Jan 00 08:00 +0000): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 03:00:00 UTC-0500): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 03:00:00 UTC-05:00): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 03:00:00 EST): expected <946713600000> found +Failure (parse: Sat, 01 Jan 2000 03:00:00 EST): expected <946713600000> found <946695600000> +Failure (parse: Saturday, 01-Jan-00 03:00:00 EST): expected <946713600000> found +Failure (parse: 01 Jan 00 03:00 -0500): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 04:00:00 EDT): expected <946713600000> found +Failure (parse: Sat, 01 Jan 2000 04:00:00 EDT): expected <946713600000> found <946699200000> +Failure (parse: Saturday, 01-Jan-00 04:00:00 EDT): expected <946713600000> found +Failure (parse: 01 Jan 00 04:00 -0400): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 02:00:00 CST): expected <946713600000> found +Failure (parse: Sat, 01 Jan 2000 02:00:00 CST): expected <946713600000> found <946692000000> +Failure (parse: Saturday, 01-Jan-00 02:00:00 CST): expected <946713600000> found +Failure (parse: 01 Jan 00 02:00 -0600): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 03:00:00 CDT): expected <946713600000> found +Failure (parse: Sat, 01 Jan 2000 03:00:00 CDT): expected <946713600000> found <946695600000> +Failure (parse: Saturday, 01-Jan-00 03:00:00 CDT): expected <946713600000> found +Failure (parse: 01 Jan 00 03:00 -0500): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 01:00:00 MST): expected <946713600000> found +Failure (parse: Sat, 01 Jan 2000 01:00:00 MST): expected <946713600000> found <946688400000> +Failure (parse: Saturday, 01-Jan-00 01:00:00 MST): expected <946713600000> found +Failure (parse: 01 Jan 00 01:00 -0700): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 02:00:00 MDT): expected <946713600000> found +Failure (parse: Sat, 01 Jan 2000 02:00:00 MDT): expected <946713600000> found <946692000000> +Failure (parse: Saturday, 01-Jan-00 02:00:00 MDT): expected <946713600000> found +Failure (parse: 01 Jan 00 02:00 -0600): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 00:00:00 PST): expected <946713600000> found +Failure (parse: Sat, 01 Jan 2000 00:00:00 PST): expected <946713600000> found <946684800000> +Failure (parse: Saturday, 01-Jan-00 00:00:00 PST): expected <946713600000> found +Failure (parse: 01 Jan 00 00:00 -0800): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 PST): expected <946713600000> found +Failure (parse: Sat, 01-Jan-2000 01:00:00 PDT): expected <946713600000> found +Failure (parse: Sat, 01 Jan 2000 01:00:00 PDT): expected <946713600000> found <946688400000> +Failure (parse: Saturday, 01-Jan-00 01:00:00 PDT): expected <946713600000> found +Failure (parse: 01 Jan 00 01:00 -0700): expected <946713600000> found +Failure (parse-local-time: Sat, 01-Jan-2000 08:00:00 is NaN.): expected found +Failure (parse-local-time: Sat, 01-Jan-2000 08:00:00 <= 0.): expected found +Failure (parse-local-time: Jan 01 2000 08:00:00 is NaN.): expected found +Failure (parse-local-time: Jan 01 2000 08:00:00 <= 0.): expected found +Failure (parse-local-time: Jan 01 08:00:00 2000 is NaN.): expected found +Failure (parse-local-time: Jan 01 08:00:00 2000 <= 0.): expected found +Failure (parse-local-time: Saturday, 01-Jan-00 08:00:00 is NaN.): expected found + +=== 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 +=== disallow-codegen-from-strings.js +Did not throw exception +Did not throw exception +Did not throw exception +=== do-not-strip-fc.js +=== dont-enum-array-holes.js +=== dont-reinit-global-var.js +=== double-equals.js +=== dtoa.js +=== duplicate-parameters.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 + +=== eagerly-parsed-lazily-compiled-functions.js +=== elements-transition-and-store.js +=== empirical_max_arraybuffer.js +=== enumeration-order.js +=== error-accessors.js +Failure: expected <"x is not defined"> found <"'x' is not defined"> +Failure: expected <"x is not defined"> found <"'x' is not defined"> +=== 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 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 +SyntaxError: unexpected token in expression: '>' + at html-comments.js:1:1 + +=== html-string-funcs.js +=== icu-date-lord-howe.js +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 +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-lhs.js +Object is not an instance of but of +Object is not an instance of but of +Object is not an instance of but of +Object is not an instance of but of +threw an exception: invalid assignment left-hand side +Object is not an instance of but of +Object is not an instance of but of +Object is not an instance of but of +Object is not an instance of but of +Object is not an instance of but of +Object is not an instance of but of +Object is not an instance of but of +Object is not an instance of but of +Object is not an instance of but of +Object is not an instance of but of +threw an exception: invalid increment/decrement operand +threw an exception: invalid increment/decrement operand +Object is not an instance of but of +threw an exception: invalid for in/of left hand-side +Object is not an instance of but of +Object is not an instance of but of +Object is not an instance of but of +threw an exception: invalid assignment left-hand side +Object is not an instance of but of +Object is not an instance of but of +Object is not an instance of but of +Object is not an instance of but of +Object is not an instance of but of +Object is not an instance of but of +Object is not an instance of but of +Object is not an instance of but of +Object is not an instance of but of +=== invalid-source-element.js +=== json-errors.js +Failure: expected <"Unexpected end of JSON input"> found <"unexpected end of string"> +Failure: expected <"Unexpected end of JSON input"> found <"unexpected end of string"> +Failure: expected <"Unexpected end of JSON input"> found <"unexpected end of string"> +Failure: expected <"Unexpected end of JSON input"> found <"unexpected end of string"> +Failure: +expected: +"Unexpected token \n in JSON at position 3" +found: +"invalid character in a JSON string" +Failure: +expected: +"Unexpected token \n in JSON at position 3" +found: +"invalid character in a JSON string" +=== json-parser-recursive.js +Object is not an instance of but of +=== json-replacer-number-wrapper-tostring.js +=== json-replacer-order.js +=== json-stringify-holder.js +=== json-stringify-recursive.js +Object is not an instance of but of +Did not throw exception +Did not throw exception +=== json-stringify-stack.js +=== json.js +Failure: expected <"1979-01-11T08:00:00.000Z"> found +Failure: expected <"2005-05-05T05:05:05.000Z"> found +Did not throw exception +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: +"[37,null,1,\"foo\",\"37\",\"true\",null,\"has toJSON\",{},\"has toJSON\"]" +found: +"[37,NaN,1,\"foo\",\"37\", +Failure: +expected: +"[37,null,1,\"foo\",\"37\",\"true\",null,\"has toJSON\",{},\"has toJSON\"]" +found: +"[37,NaN,1,\"foo\",\"37\", +=== keyed-array-call.js +=== keyed-call-generic.js +=== keyed-call-ic.js +Failure: expected <"[object global]"> found <"[object Object]"> +Failure: expected <"[object global]"> found <"[object Object]"> +Failure: expected <"[object global]"> found <"[object Object]"> +Failure: expected <"[object global]"> found <"[object Object]"> +=== 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 +=== lookup-behind-property.js +ReferenceError: 'Realm' is not defined + at (lookup-behind-property.js:5:9) + +=== math-exp-precision.js +=== math-sqrt.js +=== md5.js +=== megamorphic-callbacks.js +=== mod.js +=== modules-error-trace.js +=== modules-preparse.js +=== modules-this.js +Failure: expected found +=== 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 +Failure: +expected: +"314404114120101444444424000000000000000" +found: +"1.2345e+27" +=== number-tostring-func.js +Failure: expected <"5a.1eb851eb852"> found <"90.12"> +Failure: expected <"0.1999999999999a"> found <"0.1"> +Failure: expected <"0.028f5c28f5c28f6"> found <"0.01"> +Failure: expected <"0.032617c1bda511a"> found <"0.0123"> +Failure: expected <"605f9f6dd18bc8000"> found <"111111111111111110000"> +Failure: expected <"3c3bc3a4a2f75c0000"> found <"1.1111111111111111e+21"> +Failure: expected <"25a55a46e5da9a00000"> found <"1.1111111111111111e+22"> +Failure: expected <"0.0000a7c5ac471b4788"> found <"0.00001"> +Failure: expected <"0.000010c6f7a0b5ed8d"> found <"0.000001"> +Failure: expected <"0.000001ad7f29abcaf48"> found <"1e-7"> +Failure: expected <"0.000002036565348d256"> found <"1.2e-7"> +Failure: expected <"0.0000021047ee22aa466"> found <"1.23e-7"> +Failure: expected <"0.0000002af31dc4611874"> found <"1e-8"> +Failure: expected <"0.000000338a23b87483be"> found <"1.2e-8"> +Failure: expected <"0.00000034d3fe36aaa0a2"> found <"1.23e-8"> +Failure: expected <"-5a.1eb851eb852"> found <"-90.12"> +Failure: expected <"-0.1999999999999a"> found <"-0.1"> +Failure: expected <"-0.028f5c28f5c28f6"> found <"-0.01"> +Failure: expected <"-0.032617c1bda511a"> found <"-0.0123"> +Failure: expected <"-605f9f6dd18bc8000"> found <"-111111111111111110000"> +Failure: expected <"-3c3bc3a4a2f75c0000"> found <"-1.1111111111111111e+21"> +Failure: expected <"-25a55a46e5da9a00000"> found <"-1.1111111111111111e+22"> +Failure: expected <"-0.0000a7c5ac471b4788"> found <"-0.00001"> +Failure: expected <"-0.000010c6f7a0b5ed8d"> found <"-0.000001"> +Failure: expected <"-0.000001ad7f29abcaf48"> found <"-1e-7"> +Failure: expected <"-0.000002036565348d256"> found <"-1.2e-7"> +Failure: expected <"-0.0000021047ee22aa466"> found <"-1.23e-7"> +Failure: expected <"-0.0000002af31dc4611874"> found <"-1e-8"> +Failure: expected <"-0.000000338a23b87483be"> found <"-1.2e-8"> +Failure: expected <"-0.00000034d3fe36aaa0a2"> found <"-1.23e-8"> +Failure: expected <"100000000000080"> found <"72057594037928060"> +Failure: expected <"1000000000000100"> found <"1152921504606847200"> +Failure: expected <"1000000000000000"> found <"1152921504606847000"> +Failure: expected <"1000000000000000"> found <"1152921504606847000"> +Failure: +expected: +"100000000000000000000000000000000000000000000000010000000" +found: +"72057594037928060" +Failure: expected <"-100000000000080"> found <"-72057594037928060"> +Failure: +expected: +"-100000000000000000000000000000000000000000000000010000000" +found: +"-72057594037928060" +Failure: expected <"8.8"> found <"8.5"> +Failure: expected <"-8.8"> found <"-8.5"> +=== number-tostring-small.js +=== number-tostring.js +Failure: expected <"5a.1eb851eb852"> found <"90.12"> +Failure: expected <"0.1999999999999a"> found <"0.1"> +Failure: expected <"0.028f5c28f5c28f6"> found <"0.01"> +Failure: expected <"0.032617c1bda511a"> found <"0.0123"> +Failure: expected <"605f9f6dd18bc8000"> found <"111111111111111110000"> +Failure: expected <"3c3bc3a4a2f75c0000"> found <"1.1111111111111111e+21"> +Failure: expected <"25a55a46e5da9a00000"> found <"1.1111111111111111e+22"> +Failure: expected <"0.0000a7c5ac471b4788"> found <"0.00001"> +Failure: expected <"0.000010c6f7a0b5ed8d"> found <"0.000001"> +Failure: expected <"0.000001ad7f29abcaf48"> found <"1e-7"> +Failure: expected <"0.000002036565348d256"> found <"1.2e-7"> +Failure: expected <"0.0000021047ee22aa466"> found <"1.23e-7"> +Failure: expected <"0.0000002af31dc4611874"> found <"1e-8"> +Failure: expected <"0.000000338a23b87483be"> found <"1.2e-8"> +Failure: expected <"0.00000034d3fe36aaa0a2"> found <"1.23e-8"> +Failure: expected <"-5a.1eb851eb852"> found <"-90.12"> +Failure: expected <"-0.1999999999999a"> found <"-0.1"> +Failure: expected <"-0.028f5c28f5c28f6"> found <"-0.01"> +Failure: expected <"-0.032617c1bda511a"> found <"-0.0123"> +Failure: expected <"-605f9f6dd18bc8000"> found <"-111111111111111110000"> +Failure: expected <"-3c3bc3a4a2f75c0000"> found <"-1.1111111111111111e+21"> +Failure: expected <"-25a55a46e5da9a00000"> found <"-1.1111111111111111e+22"> +Failure: expected <"-0.0000a7c5ac471b4788"> found <"-0.00001"> +Failure: expected <"-0.000010c6f7a0b5ed8d"> found <"-0.000001"> +Failure: expected <"-0.000001ad7f29abcaf48"> found <"-1e-7"> +Failure: expected <"-0.000002036565348d256"> found <"-1.2e-7"> +Failure: expected <"-0.0000021047ee22aa466"> found <"-1.23e-7"> +Failure: expected <"-0.0000002af31dc4611874"> found <"-1e-8"> +Failure: expected <"-0.000000338a23b87483be"> found <"-1.2e-8"> +Failure: expected <"-0.00000034d3fe36aaa0a2"> found <"-1.23e-8"> +Failure: expected <"100000000000080"> found <"72057594037928060"> +Failure: expected <"1000000000000100"> found <"1152921504606847200"> +Failure: expected <"1000000000000000"> found <"1152921504606847000"> +Failure: expected <"1000000000000000"> found <"1152921504606847000"> +Failure: +expected: +"100000000000000000000000000000000000000000000000010000000" +found: +"72057594037928060" +Failure: expected <"-100000000000080"> found <"-72057594037928060"> +Failure: +expected: +"-100000000000000000000000000000000000000000000000010000000" +found: +"-72057594037928060" +Failure: expected <"8.8"> found <"8.5"> +Failure: expected <"-8.8"> found <"-8.5"> +Failure: expected <"1.1"> found <"1.3333333333333333"> +Failure: expected <"11.1"> found <"4.333333333333333"> +Failure: expected <"0.01"> found <"0.1111111111111111"> +Failure: expected <"10000.01"> found <"81.11111111111111"> +Failure: expected <"0.0212010212010212010212010212010212"> found <"0.2857142857142857"> +=== numops-fuzz-part1.js +=== numops-fuzz-part2.js +=== numops-fuzz-part3.js +=== numops-fuzz-part4.js +=== obj-construct.js +=== object-create.js +Failure: expected found +Failure: expected found +Failure: expected found +Failure: expected found +Failure: expected found +Failure: expected found +Failure: expected <1> found <0> +Failure: expected <3> found <1> +Failure: expected <0> found <2> +Failure: expected <2> found <3> +Failure: expected found +Failure: expected found +Failure: expected found +Failure: expected found +=== object-define-properties.js +Failure: expected found +Failure: expected found +Failure: expected found <1> +=== object-freeze-global.js +=== object-get-own-property-names.js +Failure: expected found +Failure: expected found +=== 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 +=== realm-property-access.js +ReferenceError: 'Realm' is not defined + at (realm-property-access.js:5:9) + +=== receiver-in-with-calls.js +=== regexp-UC16.js +=== regexp-cache-replace.js +Failure: expected <"o"> found +Failure: expected <"x"> found +Failure: expected <"o"> found +=== 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-indexof.js +Failure (lastMatch): expected <"abc"> found +Failure (leftContext): expected <"xxx"> found +Failure (rightContext): expected <"xxxabcxxx"> found +Failure (lastMatch): expected <"abc"> found +Failure (leftContext): expected <"xxxabcxxx"> found +Failure (rightContext): expected <"xxx"> found +Failure (lastMatch): expected <"abc"> found +Failure (leftContext): expected <"xxxabab"> found +Failure (rightContext): expected <"xxxabcxxx"> found +Failure (lastMatch): expected <"abc"> found +Failure (leftContext): expected <"abcabc"> found +Failure (rightContext): expected <""> found +Failure (lastMatch): expected <"aba"> found +Failure (leftContext): expected <"abab"> found +Failure (rightContext): expected <"ba"> found +Failure (lastMatch): expected <"foo"> found +Failure (leftContext): expected <"ofooofoooofo"> found +Failure (rightContext): expected <"ofo"> found +Failure (lastMatch): expected <""> found +Failure (leftContext): expected <""> found +Failure (rightContext): expected <"xxx"> found +Failure (lastMatch): expected <"ab"> found +Failure (leftContext): expected <"xyzzy"> found +Failure (rightContext): expected <"xyzzzyacxyzzy"> found +Failure (lastMatch): expected <"ac"> found +Failure (leftContext): expected <"xyzzyabxyzzy"> found +Failure (rightContext): expected <"xyzzy"> found +Failure (lastMatch): expected <""> found +Failure (leftContext): expected <"aba"> found +Failure (rightContext): expected <""> found +Failure (lastMatch): expected <""> found +Failure (leftContext): expected <"baba"> found +Failure (rightContext): expected <""> found +Failure (lastMatch): expected <""> found +Failure (leftContext): expected <"bab"> found +Failure (rightContext): expected <""> found +=== 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-modifiers-autogenerated-i18n.js +SyntaxError: invalid group + at regexp-modifiers-autogenerated-i18n.js:12:1 + +=== regexp-modifiers-autogenerated.js +SyntaxError: invalid group + at regexp-modifiers-autogenerated.js:10:1 + +=== regexp-modifiers-dotall.js +SyntaxError: invalid group + at regexp-modifiers-dotall.js:9:1 + +=== regexp-modifiers-i18n.js +SyntaxError: invalid group + at regexp-modifiers-i18n.js:9:1 + +=== regexp-modifiers.js +SyntaxError: invalid group + at regexp-modifiers.js:7:1 + +=== regexp-multiline.js +Failure: expected found +Failure: expected found +=== regexp-override-exec.js +=== regexp-override-symbol-match-all.js +TypeError: regexp must have the 'g' flag + at matchAll (native) + at (regexp-override-symbol-match-all.js:9:23) + +=== 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-static.js +Failure: expected <"abc123.456def"> found +Failure: expected <"123.456"> found +Failure: expected <"456"> found +Failure: expected <"abc"> found +Failure: expected <"def"> found +Failure: expected <"abc123.456def"> found +Failure: expected <"123.456"> found +Failure: expected <"456"> found +Failure: expected <"abc"> found +Failure: expected <"def"> found +Failure: expected <"123.456"> found +Failure: expected <"123"> found +Failure: expected <"456"> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <"123.456"> found <"fisk"> +Failure: expected <"ghi789.012jkl"> found +Failure: expected <"789.012"> found +Failure: expected <"012"> found +Failure: expected <"ghi"> found +Failure: expected <"jkl"> found +Failure: expected <"ghi789.012jkl"> found +Failure: expected <"789.012"> found +Failure: expected <"012"> found +Failure: expected <"ghi"> found +Failure: expected <"jkl"> found +Failure: expected <"789.012"> found <"fisk"> +Failure: expected <"789"> found +Failure: expected <"012"> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <"abc123.456def"> found +Failure: expected <"123.456"> found +Failure: expected <"456"> found +Failure: expected <"abc"> found +Failure: expected <"def"> found +Failure: expected <"abc123.456def"> found +Failure: expected <"123.456"> found +Failure: expected <"456"> found +Failure: expected <"abc"> found +Failure: expected <"def"> found +Failure: expected <"123.456"> found <"fisk"> +Failure: expected <"123"> found +Failure: expected <"456"> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <"ghi789.012jkl"> found +Failure: expected <"789.012"> found +Failure: expected <"012"> found +Failure: expected <"ghi"> found +Failure: expected <"jkl"> found +Failure: expected <"ghi789.012jkl"> found +Failure: expected <"789.012"> found +Failure: expected <"012"> found +Failure: expected <"ghi"> found +Failure: expected <"jkl"> found +Failure: expected <"789.012"> found <"fisk"> +Failure: expected <"789"> found +Failure: expected <"012"> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <""> found +Failure: expected <"dddd"> found <"fiskfiskfiskfisk"> +Failure (lastParen): expected <""> found +Failure ($1): expected <""> found <"fisk"> +Failure ($2): expected <""> found +Failure ($1 in $3 setup): expected <"x"> found <"fisk"> +Failure ($3): expected <""> found +Failure ($1 in $4 setup): expected <"x"> found <"fisk"> +Failure ($2 in $4 setup): expected <"x"> found +Failure ($4): expected <""> found +Failure ($1 in $5 setup): expected <"x"> found <"fisk"> +Failure ($2 in $5 setup): expected <"x"> found +Failure ($3 in $5 setup): expected <"x"> found +Failure ($5): expected <""> found +Failure ($1 in $6 setup): expected <"x"> found <"fisk"> +Failure ($2 in $6 setup): expected <"x"> found +Failure ($3 in $6 setup): expected <"x"> found +Failure ($4 in $6 setup): expected <"x"> found +Failure ($6): expected <""> found +Failure ($1 in $7 setup): expected <"x"> found <"fisk"> +Failure ($2 in $7 setup): expected <"x"> found +Failure ($3 in $7 setup): expected <"x"> found +Failure ($4 in $7 setup): expected <"x"> found + +=== 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-embedded-error.js +SyntaxError: invalid assignment left-hand side + at serialize-embedded-error.js:9:1 + +=== 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-class-fields.js +Failure (during class construction doesn't contain expected[1] stack = at thrower (stack-traces-class-fields.js:35:3) + at +Failure (during class construction contains unexpected[0]): expected <59> found <-1> +Failure (during class instantiation doesn't contain expected[1] stack = at thrower (stack-traces-class-fields.js:35:3) + a +Failure (during class instantiation doesn't contain expected[2] stack = at thrower (stack-traces-class-fields.js:35:3) + a +Failure (during class instantiation contains unexpected[0]): expected <59> found <-1> +Failure (during class instantiation with super doesn't contain expected[1] stack = at thrower (stack-traces-class-fields.js: +Failure (during class instantiation with super doesn't contain expected[2] stack = at thrower (stack-traces-class-fields.js: +Failure (during class instantiation with super contains unexpected[1]): expected <59> found <-1> +Failure (during class instantiation with super2 doesn't contain expected[1] stack = at thrower (stack-traces-class-fields.js +Failure (during class instantiation with super2 doesn't contain expected[2] stack = at thrower (stack-traces-class-fields.js +Failure (during class instantiation with super2 contains unexpected[1]): expected <59> found <-1> +Failure (during class instantiation with super3 doesn't contain expected[1] stack = at thrower (stack-traces-class-fields.js +Failure (during class instantiation with super3 doesn't contain expected[2] stack = at thrower (stack-traces-class-fields.js +Failure (during class instantiation with super3 doesn't contain expected[3] stack = at thrower (stack-traces-class-fields.js +Failure (during class instantiation with super3 contains unexpected[0]): expected <59> found <-1> +Failure (during class field call doesn't contain expected[0] stack = at thrower (stack-traces-class-fields.js:35:3) + at t +Failure (during static class field call doesn't contain expected[0] stack = at thrower (stack-traces-class-fields.js:35:3) + +Failure (during class field call with FNI doesn't contain expected[0] stack = at x (stack-traces-class-fields.js:208:7) + +Failure (during static class field call with FNI doesn't contain expected[0] stack = at x (stack-traces-class-fields.js:230: +=== stack-traces-custom-lazy.js +Failure: +expected: +"bar" +found: +" at (stack-traces-custom-lazy.js:47:46)\n at testPrepareStackTrace (stack-tra +Failure: +expected: +"bar" +found: +" at f (stack-traces-custom-lazy.js:48:38)\n at f (stack-traces-custom-lazy.js:48:38)\n +=== stack-traces-custom.js +TypeError: not a function + at (stack-traces-custom.js:20:21) + +=== stack-traces-overflow.js +Object is not an instance of but of +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) + +Failure (testMethodNameInference doesn't contain expected[0] stack = at (stack-traces.js:30:37) + at testMetho +Failure (testImplicitConversion doesn't contain expected[0] stack = at (stack-traces.js:53:42) + at testImplic +Failure (testEval doesn't contain expected[0] stack = at Doo (:1:17) + at (:1:26) + at testEval (st +Failure (testNestedEval doesn't contain expected[0] stack = at (:1:1) + at Inner (:1:19) + at Outer +Failure (testEvalWithSourceURL doesn't contain expected[0] stack = at Doo (:1:17) + at (:1:26) + at +Failure (testNestedEvalWithSourceURL doesn't contain expected[0] stack = at (:1:1) + at Inner (:1:19) +Failure (testNestedEvalWithSourceURL doesn't contain expected[1] stack = at (:1:1) + at Inner (:1:19) +Failure (testValue doesn't contain expected[0] stack = at (stack-traces.js:77:47) + at testValue (stack-traces +Failure (testConstructor doesn't contain expected[0] stack = at Plonk (stack-traces.js:82:22) + at testConstructor (stack- +Failure (testRenamedMethod doesn't contain expected[0] stack = at a$b$c$d (stack-traces.js:87:31) + at testRenamedMethod ( +Failure (testAnonymousMethod doesn't contain expected[0] stack = at (stack-traces.js:94:18) + at call (native) +Failure (testFunctionName doesn't contain expected[2] stack = at foo_0 (stack-traces.js:101:9) + at foo_1 (stack-traces.js +Failure (testFunctionName doesn't contain expected[4] stack = at foo_0 (stack-traces.js:101:9) + at foo_1 (stack-traces.js +Failure (testDefaultCustomError doesn't contain expected[0] stack = at CustomError (stack-traces.js:130:33) + at testDefau +Failure (testDefaultCustomError doesn't contain expected[1] stack = at CustomError (stack-traces.js:130:33) + at testDefau +Failure (testStrippedCustomError doesn't contain expected[0] stack = at CustomError (stack-traces.js:130:33) + at testStri +Failure (testClassNames doesn't contain expected[0] stack = at MyObj (stack-traces.js:145:22) + at (stack-trac +Failure (testClassNames doesn't contain expected[1] stack = at MyObj (stack-traces.js:145:22) + at (stack-trac +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: +undefined +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 +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +Did not throw exception +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: +undefined +found: +function non_strict() { + return return_my_caller(); + } +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-match.js +Failure (Nonglobal-$&): expected <"A"> found +Failure (Nonglobal-lastMatch): expected <"A"> found +Failure (Nonglobal-nocapture-1): expected <""> found +Failure (Nonglobal-nocapture-2): expected <""> found +Failure (Nonglobal-nocapture-3): expected <""> found +Failure (Nonglobal-nocapture-4): expected <""> found +Failure (Nonglobal-nocapture-5): expected <""> found +Failure (Nonglobal-nocapture-6): expected <""> found +Failure (Nonglobal-nocapture-7): expected <""> found +Failure (Nonglobal-nocapture-8): expected <""> found +Failure (Nonglobal-nocapture-9): expected <""> found +Failure (Nonglobal-input): expected <"A man, a plan, a canal: Panama"> found +Failure (Nonglobal-$_): expected <"A man, a plan, a canal: Panama"> found +Failure (Nonglobal-$`): expected <""> found +Failure (Nonglobal-leftContex): expected <""> found +Failure (Nonglobal-$'): expected <" man, a plan, a canal: Panama"> found +Failure (Nonglobal-rightContex): expected <" man, a plan, a canal: Panama"> found +Failure (Nonglobal-$+): expected <""> found +Failure (Nonglobal-lastParen): expected <""> found +Failure (Nonglobal-ignore-lastIndex-$&): expected <"A"> found +Failure (Nonglobal-ignore-lastIndex-lastMatch): expected <"A"> found +Failure (Nonglobal-ignore-lastIndex-nocapture-1): expected <""> found +Failure (Nonglobal-ignore-lastIndex-nocapture-2): expected <""> found +Failure (Nonglobal-ignore-lastIndex-nocapture-3): expected <""> found +Failure (Nonglobal-ignore-lastIndex-nocapture-4): expected <""> found +Failure (Nonglobal-ignore-lastIndex-nocapture-5): expected <""> found +Failure (Nonglobal-ignore-lastIndex-nocapture-6): expected <""> found +Failure (Nonglobal-ignore-lastIndex-nocapture-7): expected <""> found +Failure (Nonglobal-ignore-lastIndex-nocapture-8): expected <""> found +Failure (Nonglobal-ignore-lastIndex-nocapture-9): expected <""> found +Failure (Nonglobal-ignore-lastIndex-input): expected <"A man, a plan, a canal: Panama"> found +Failure (Nonglobal-ignore-lastIndex-$_): expected <"A man, a plan, a canal: Panama"> found +Failure (Nonglobal-ignore-lastIndex-$`): expected <""> found +Failure (Nonglobal-ignore-lastIndex-leftContex): expected <""> found +Failure (Nonglobal-ignore-lastIndex-$'): expected <" man, a plan, a canal: Panama"> found +Failure (Nonglobal-ignore-lastIndex-rightContex): expected <" man, a plan, a canal: Panama"> found +Failure (Nonglobal-ignore-lastIndex-$+): expected <""> found +Failure (Nonglobal-ignore-lastIndex-lastParen): expected <""> found +Failure (Capture-Nonglobal-$&): expected <"abcdefghij"> found +Failure (Capture-Nonglobal-lastMatch): expected <"abcdefghij"> found +Failure (Capture-Nonglobal-capture-1): expected <"a"> found +Failure (Capture-Nonglobal-capture-2): expected <"b"> found +Failure (Capture-Nonglobal-capture-3): expected <"c"> found +Failure (Capture-Nonglobal-capture-4): expected <"d"> found +Failure (Capture-Nonglobal-capture-5): expected <"e"> found +Failure (Capture-Nonglobal-capture-6): expected <"f"> found +Failure (Capture-Nonglobal-capture-7): expected <"g"> found +Failure (Capture-Nonglobal-capture-8): expected <"h"> found +Failure (Capture-Nonglobal-capture-9): expected <"i"> found +Failure (Capture-Nonglobal-input): expected <"abcdefghijxxxxxxxxxx"> found +Failure (Capture-Nonglobal-$_): expected <"abcdefghijxxxxxxxxxx"> found +Failure (Capture-Nonglobal-$`): expected <""> found +Failure (Capture-Nonglobal-leftContex): expected <""> found +Failure (Capture-Nonglobal-$'): expected <"xxxxxxxxxx"> found +Failure (Capture-Nonglobal-rightContex): expected <"xxxxxxxxxx"> found +Failure (Capture-Nonglobal-$+): expected <"j"> found +Failure (Capture-Nonglobal-lastParen): expected <"j"> found +Failure (Global-$&): expected <"glyf"> found +Failure (Global-lastMatch): expected <"glyf"> found +Failure (Global-nocapture-1): expected <""> found +Failure (Global-nocapture-2): expected <""> found +Failure (Global-nocapture-3): expected <""> found +Failure (Global-nocapture-4): expected <""> found +Failure (Global-nocapture-5): expected <""> found +Failure (Global-nocapture-6): expected <""> found +Failure (Global-nocapture-7): expected <""> found +Failure (Global-nocapture-8): expected <""> found +Failure (Global-nocapture-9): expected <""> found +Failure (Global-input): expected <"Argle bargle glop glyf!"> found +Failure (Global-$_): expected <"Argle bargle glop glyf!"> found +Failure (Global-$`): expected <"Argle bargle glop "> found +Failure (Global-leftContex): expected <"Argle bargle glop "> found +Failure (Global-$'): expected <"!"> found +Failure (Global-rightContex): expected <"!"> found +Failure (Global-$+): expected <""> found +Failure (Global-lastParen): expected <""> found +Failure (Global-ignore-lastIndex-$&): expected <"glyf"> found +Failure (Global-ignore-lastIndex-lastMatch): expected <"glyf"> found +Failure (Global-ignore-lastIndex-nocapture-1): expected <""> found +Failure (Global-ignore-lastIndex-nocapture-2): expected <""> found +Failure (Global-ignore-lastIndex-nocapture-3): expected <""> found +Failure (Global-ignore-lastIndex-nocapture-4): expected <""> found +Failure (Global-ignore-lastIndex-nocapture-5): expected <""> found +Failure (Global-ignore-lastIndex-nocapture-6): expected <""> found +Failure (Global-ignore-lastIndex-nocapture-7): expected <""> found +Failure (Global-ignore-lastIndex-nocapture-8): expected <""> found +Failure (Global-ignore-lastIndex-nocapture-9): expected <""> found +Failure (Global-ignore-lastIndex-input): expected <"Argle bargle glop glyf!"> found +Failure (Global-ignore-lastIndex-$_): expected <"Argle bargle glop glyf!"> found +Failure (Global-ignore-lastIndex-$`): expected <"Argle bargle glop "> found +Failure (Global-ignore-lastIndex-leftContex): expected <"Argle bargle glop "> found +Failure (Global-ignore-lastIndex-$'): expected <"!"> found +Failure (Global-ignore-lastIndex-rightContex): expected <"!"> found +Failure (Global-ignore-lastIndex-$+): expected <""> found +Failure (Global-ignore-lastIndex-lastParen): expected <""> found +Failure (Capture-Global-$&): expected <"Panama"> found +Failure (Capture-Global-lastMatch): expected <"Panama"> found +Failure (Capture-Global-capture-1): expected <"anama"> found +Failure (Capture-Global-nocapture-2): expected <""> found + +=== string-normalize.js +=== string-oom-concat.js +Object is not an instance of but of +=== string-pad.js +=== string-replace-gc.js +=== string-replace-one-char.js +=== string-search.js +=== string-slices-regexp.js +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found +Failure (RegExp.$1): expected <"regexp"> found + +=== 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 +Failure: expected <"[object global]"> found <"[object Object]"> +=== 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 +=== tzoffset-seoul.js +=== tzoffset-transition-apia.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 +=== tzoffset-transition-lord-howe.js +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 +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 +Failure: expected found +Failure: expected found +Failure: expected found +Failure: expected found +=== tzoffset-transition-new-york.js +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