diff --git a/.github/actions/setup-llvm/action.yml b/.github/actions/setup-llvm/action.yml new file mode 100644 index 00000000..911a07d4 --- /dev/null +++ b/.github/actions/setup-llvm/action.yml @@ -0,0 +1,65 @@ +# Put an apt.llvm.org toolchain on PATH, from the actions cache when one +# is warm. The sharded test262 workflow needs the same llvm on a dozen +# runners at once; installing it from apt.llvm.org on each is a couple of +# minutes and a dozen chances for an external mirror to fail, so one job +# installs it, packs /usr/lib/llvm-, and saves it for the rest. +# +# Caches are branch-scoped: a save on a PR branch is invisible to other +# PRs, so the entry that matters is the one written by a push to main. +# Every job falls back to installing when the restore misses or the +# restored toolchain does not run, so a cold or evicted cache only costs +# time. +name: setup-llvm +description: llvm on PATH, cached across jobs + +inputs: + version: + description: llvm major version + default: "22" + save: + description: pack and save the toolchain when this job installed it (one job per run) + default: "false" + +runs: + using: composite + steps: + - id: restore + uses: actions/cache/restore@v4 + with: + path: ${{ runner.temp }}/llvm-${{ inputs.version }}.tar + key: llvm-${{ inputs.version }}-${{ runner.os }}-${{ runner.arch }} + + - id: setup + shell: bash + run: | + set -euo pipefail + TAR="$RUNNER_TEMP/llvm-${{ inputs.version }}.tar" + PREFIX="/usr/lib/llvm-${{ inputs.version }}" + ok=0 + if [ -f "$TAR" ]; then + sudo tar -C / -xf "$TAR" + # a cache entry packed on a different runner image can be + # missing a system library it links against — prove the + # toolchain runs before trusting it + if "$PREFIX/bin/llc" --version >/dev/null 2>&1 && + "$PREFIX/bin/clang++" --version >/dev/null 2>&1; then ok=1; fi + [ "$ok" = 1 ] || echo "::warning::cached llvm-${{ inputs.version }} did not run; installing" + fi + if [ "$ok" = 0 ]; then + curl -sSf https://apt.llvm.org/llvm.sh -o "$RUNNER_TEMP/llvm.sh" + chmod +x "$RUNNER_TEMP/llvm.sh" + sudo "$RUNNER_TEMP/llvm.sh" ${{ inputs.version }} + echo "installed=true" >> "$GITHUB_OUTPUT" + fi + echo "$PREFIX/bin" >> "$GITHUB_PATH" + + - if: inputs.save == 'true' && steps.setup.outputs.installed == 'true' + shell: bash + # uncompressed: actions/cache zstds the entry on the way up + run: sudo tar -C / -cf "$RUNNER_TEMP/llvm-${{ inputs.version }}.tar" "usr/lib/llvm-${{ inputs.version }}" + + - if: inputs.save == 'true' && steps.setup.outputs.installed == 'true' + uses: actions/cache/save@v4 + with: + path: ${{ runner.temp }}/llvm-${{ inputs.version }}.tar + key: llvm-${{ inputs.version }}-${{ runner.os }}-${{ runner.arch }} diff --git a/.github/workflows/bootstrap.yml b/.github/workflows/bootstrap.yml deleted file mode 100644 index 4fe9b45a..00000000 --- a/.github/workflows/bootstrap.yml +++ /dev/null @@ -1,212 +0,0 @@ -# The full buck2 bootstrap matrix, as a reusable workflow: ci.yml runs -# it on every push/PR, release.yml runs the SAME jobs on a version tag -# (release-P3's "a release is a green matrix" is literal — one -# definition, two callers). -# -# Per platform (macOS arm64, Linux arm64/x86_64), sequential targets — -# buck2 shares artifacts between them, so the stage ladder (stage1 -# builds feed stage2/3) costs one traversal: -# -# test-eir EIR unit tests (node-hosted) -# test-stage0 full suite against the node-hosted compiler -# test-stage1 suite against the self-compiled compiler -# test-stage2 suite against stage1's self-compile -# test-stage3 suite + the stage2/stage3 byte-identity fixed point -# -# then (macOS) the test262 lane (language-P4), and the dist tarball + -# its smoke tests (release-P1) and the package smokes (release-P2), -# uploading echojs-dist- artifacts. -name: bootstrap - -on: - workflow_call: - -jobs: - bootstrap-macos-arm64: - name: bootstrap-macos-arm64 - runs-on: macos-15 # arm64 - timeout-minutes: 120 - steps: - - uses: actions/checkout@v4 - with: - submodules: recursive - - - name: Install llvm - run: | - brew install llvm - "$(brew --prefix llvm)/bin/llvm-config" --version - - # the facebook/buck2 `latest` release binary, same as before — - # the action just owns the platform selection and unpacking - - uses: dtolnay/install-buck2@latest - - run: buck2 --version - - # unpinned (runtime-P3): the value-based harness serializes logged - # values itself (test/harness-console-shim.js) on both the node and - # ejs sides, so baselines no longer depend on node's inspect format - # (verified: 22.4.0 and 22.23.2 generate byte-identical baselines) - - uses: actions/setup-node@v4 - with: - node-version: 22.x - - - name: npm ci - run: npm ci - - # the node-hosted (stage0) compiler drives llvm through this - # node-gyp native addon; buck picks up the built artifact - - name: Build the node-llvm addon - run: ./node-llvm/build-addon.sh "$(brew --prefix llvm)" - - - name: TypeScript typecheck - run: | - node node_modules/typescript/bin/tsc -p tsconfig.json - node node_modules/typescript/bin/tsc -p test --noEmit - - - name: buck2 bootstrap matrix - run: | - buck2 build \ - //:test-eir \ - //:test-stage0 \ - //:test-stage1 \ - //:test-stage2 \ - //:test-stage3 - - # the test262 lane (language-P4): the curated selection against - # the pinned suite SHA, checked against expectations.txt. macOS - # only — expectations are generated on macos-arm64 (the dev - # platform), and the stage1 executable is already built above. - - name: test262 lane - run: | - git init -q "$RUNNER_TEMP/test262" - git -C "$RUNNER_TEMP/test262" fetch -q --depth 1 \ - https://github.com/tc39/test262.git "$(cat test/test262/suite.sha)" - git -C "$RUNNER_TEMP/test262" checkout -q FETCH_HEAD - ./test/test262/lane.sh --suite "$RUNNER_TEMP/test262" --jobs 6 - - # the relocatable dist artifact + its installed-layout smoke test - # (release-P1); the stage builds above are shared, so this only - # adds the repack + smoke compile - - name: dist artifact - run: | - buck2 build //:test-dist - buck2 build //:dist --out dist-out/ - - - uses: actions/upload-artifact@v4 - with: - name: echojs-dist-macos-arm64 - path: dist-out/*.tar.gz - if-no-files-found: error - - # release-P2 package smokes. The formula comes from the tarball - # just built (file:// url) via a throwaway local tap; the npm - # wrapper installs through its EJS_NPM_TARBALL override. - # release-P3 points both at hosted release assets instead. - - name: package smoke (homebrew + npm) - run: | - brew tap-new --no-git toshok/echojs-ci - ./packaging/homebrew/make-formula.sh \ - --tarball dist-out/echojs-*.tar.gz \ - --out "$(brew --repository)/Library/Taps/toshok/homebrew-echojs-ci/Formula/echojs.rb" - brew install toshok/echojs-ci/echojs - echo 'console.log(`ok ${[1,2].map((x) => x + 1).join("")}`)' > "$RUNNER_TEMP/smoke.js" - "$(brew --prefix)/bin/ejs" -q -o "$RUNNER_TEMP/smoke.exe" "$RUNNER_TEMP/smoke.js" - test "$("$RUNNER_TEMP/smoke.exe")" = "ok 23" - brew test echojs - brew uninstall echojs - - cd "$RUNNER_TEMP" - npm pack "$GITHUB_WORKSPACE/packaging/npm" - mkdir npm-smoke && cd npm-smoke - npm init -y > /dev/null - EJS_NPM_TARBALL="$(echo "$GITHUB_WORKSPACE"/dist-out/echojs-*.tar.gz)" \ - npm install --no-fund --no-audit ../pirouette-echojs-*.tgz - ./node_modules/.bin/ejs -q -o smoke.exe ../smoke.js - test "$(./smoke.exe)" = "ok 23" - - - name: Surface test logs on failure - if: failure() - run: | - find buck-out/v2 -name "test-*.log" -newer package.json 2>/dev/null | while read -r f; do - echo "=== $f ===" - tail -60 "$f" - done || true - - bootstrap-linux: - name: bootstrap-linux-${{ matrix.arch }} - runs-on: ${{ matrix.runner }} - timeout-minutes: 150 - strategy: - fail-fast: false - matrix: - include: - - arch: arm64 - runner: ubuntu-24.04-arm - - arch: x86_64 - runner: ubuntu-24.04 - steps: - - uses: actions/checkout@v4 - with: - submodules: recursive - - - name: Install packages - run: | - sudo apt-get update -qq - sudo apt-get install -y -qq build-essential cmake libunwind-dev libuv1-dev - - - name: Install llvm 22 - run: | - curl -sSf https://apt.llvm.org/llvm.sh -o /tmp/llvm.sh - chmod +x /tmp/llvm.sh - sudo /tmp/llvm.sh 22 - /usr/lib/llvm-22/bin/llvm-config --version - # prelude's cxx toolchain wants a bare clang++ on PATH - echo "/usr/lib/llvm-22/bin" >> "$GITHUB_PATH" - - - uses: dtolnay/install-buck2@latest - - run: buck2 --version - - # unpinned (runtime-P3) — see the macOS job's note - - uses: actions/setup-node@v4 - with: - node-version: 22.x - - - name: npm ci - run: npm ci - - - name: Build the node-llvm addon - run: ./node-llvm/build-addon.sh /usr/lib/llvm-22 - - - name: buck2 bootstrap matrix - run: | - buck2 build --config llvm.prefix=/usr/lib/llvm-22 \ - //:test-eir \ - //:test-stage0 \ - //:test-stage1 \ - //:test-stage2 \ - //:test-stage3 - - # release-P1 — see the macOS job's note - - name: dist artifact - run: | - buck2 build --config llvm.prefix=/usr/lib/llvm-22 //:test-dist - buck2 build --config llvm.prefix=/usr/lib/llvm-22 //:dist --out dist-out/ - - - uses: actions/upload-artifact@v4 - with: - name: echojs-dist-linux-${{ matrix.arch }} - path: dist-out/*.tar.gz - if-no-files-found: error - - # release-P2 — the npm wrapper against the tarball just built - # (the prefix installer is smoke-tested inside //:test-dist) - - name: package smoke (npm) - run: | - cd "$RUNNER_TEMP" - npm pack "$GITHUB_WORKSPACE/packaging/npm" - mkdir npm-smoke && cd npm-smoke - npm init -y > /dev/null - EJS_NPM_TARBALL="$(echo "$GITHUB_WORKSPACE"/dist-out/echojs-*.tar.gz)" \ - npm install --no-fund --no-audit ../pirouette-echojs-*.tgz - echo 'console.log(`ok ${[1,2].map((x) => x + 1).join("")}`)' > smoke.js - ./node_modules/.bin/ejs -q -o smoke.exe smoke.js - test "$(./smoke.exe)" = "ok 23" diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml new file mode 100644 index 00000000..93a0cd44 --- /dev/null +++ b/.github/workflows/build-and-test.yml @@ -0,0 +1,283 @@ +# The buck2 bootstrap for ONE platform, as a reusable workflow. The +# platform list lives in the callers: ci.yml invokes this from a matrix +# on every push/PR, release.yml as explicit per-platform jobs on a +# version tag (its smoke jobs depend on individual platforms, which a +# matrix leg can't offer). +# +# Sequential targets; buck2 shares artifacts between them, so the stage +# ladder (stage1 builds feed stage2/3) costs one traversal: +# +# test-eir EIR unit tests (node-hosted) +# test-stage0 full suite against the node-hosted compiler +# test-stage1 suite against the self-compiled compiler +# test-stage2 suite against stage1's self-compile +# test-stage3 suite + the stage2/stage3 byte-identity fixed point +# +# then test262, the dist tarball with its smoke tests, and the package +# smokes, uploading an echojs-dist- artifact. +# +# What varies between platforms is either the OS (brew vs apt, and the +# homebrew smoke that only exists on macOS) or an input. test262 +# branches on test262-suite: "reduced" runs the curated lane as a +# step, "full" hands the stage1 workroot to the sharded whole-suite +# run (test262-full.yml, called below). The sharded run is a job +# rather than a step because it needs runners of its own, and it hangs +# off THIS platform's build — no other platform's failure holds it +# up. +name: build-and-test + +on: + workflow_call: + inputs: + platform: + description: names the job and the dist artifact (e.g. linux-x86_64) + type: string + required: true + runner: + description: the runner label to build on + type: string + required: true + buck-config: + description: extra buck2 flags, e.g. --config llvm.prefix=... + type: string + default: "" + typecheck: + description: run the TypeScript typecheck (platform-independent, so one platform does it) + type: boolean + default: false + test262-suite: + description: '"reduced" (the curated lane, against lane-expectations) or "full" (the whole suite, sharded, against this build)' + type: string + default: reduced + lane-expectations: + description: the expectations file the lane checks (platform-specific) + type: string + default: expectations.txt + update-lane-expectations: + description: regenerate the lane expectations file and upload it as an artifact + type: boolean + default: false + update-test262-baseline: + description: rewrite full-baseline.json from the sharded run + type: boolean + default: false + +jobs: + bootstrap: + # the caller supplies the platform half of the check name (its job + # name or matrix leg); this half names the stage ladder + name: bootstrap + runs-on: ${{ inputs.runner }} + timeout-minutes: 150 + steps: + # fail loudly on a typo'd suite name — a silent mismatch would + # skip conformance entirely + - name: validate test262-suite + run: | + case "${{ inputs.test262-suite }}" in + full|reduced) ;; + *) echo "::error::test262-suite must be 'full' or 'reduced', got '${{ inputs.test262-suite }}'"; exit 1 ;; + esac + + - uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Install llvm + if: runner.os == 'macOS' + run: | + brew install llvm + "$(brew --prefix llvm)/bin/llvm-config" --version + echo "LLVM_PREFIX=$(brew --prefix llvm)" >> "$GITHUB_ENV" + + - name: Install packages + if: runner.os == 'Linux' + run: | + sudo apt-get update -qq + sudo apt-get install -y -qq build-essential cmake libunwind-dev libuv1-dev + + # puts /usr/lib/llvm-22/bin on PATH (prelude's cxx toolchain wants + # a bare clang++ there) and seeds the cache the test262 shards + # restore from, so they don't each install a toolchain + - uses: ./.github/actions/setup-llvm + if: runner.os == 'Linux' + with: + save: "true" + + - name: llvm prefix + if: runner.os == 'Linux' + run: | + llvm-config --version + echo "LLVM_PREFIX=/usr/lib/llvm-22" >> "$GITHUB_ENV" + + # the facebook/buck2 `latest` release binary, same as before — + # the action just owns the platform selection and unpacking + - uses: dtolnay/install-buck2@latest + - run: buck2 --version + + # the node version is unpinned: the value-based harness serializes + # logged values itself (test/harness-console-shim.js) on both the + # node and ejs sides, so baselines don't depend on node's inspect + # format (verified: 22.4.0 and 22.23.2 generate byte-identical + # baselines) + - uses: actions/setup-node@v4 + with: + node-version: 22.x + + - name: npm ci + run: npm ci + + # the node-hosted (stage0) compiler drives llvm through this + # node-gyp native addon; buck picks up the built artifact + - name: Build the node-llvm addon + run: ./node-llvm/build-addon.sh "$LLVM_PREFIX" + + - name: TypeScript typecheck + if: inputs.typecheck + run: | + node node_modules/typescript/bin/tsc -p tsconfig.json + node node_modules/typescript/bin/tsc -p test --noEmit + + - name: buck2 bootstrap matrix + run: | + buck2 build ${{ inputs.buck-config }} \ + //:test-eir \ + //:test-stage0 \ + //:test-stage1 \ + //:test-stage2 \ + //:test-stage3 + + # the test262 lane: a per-test smoke against the pinned suite SHA, + # checked against this platform's expectations file (crash and + # timeout classes vary by platform, so each lane platform owns + # one). The comprehensive number is the sharded full suite on the + # test262-full platform. With update-lane-expectations the lane + # regenerates the file instead of checking and the next step + # uploads it — the bootstrap path for a platform that doesn't have + # one yet, and the refresh path after feature work. The + # comprehensive number lives on the test262-suite=full platform. + - name: test262 lane + if: inputs.test262-suite == 'reduced' + run: | + git init -q "$RUNNER_TEMP/test262" + git -C "$RUNNER_TEMP/test262" fetch -q --depth 1 \ + https://github.com/tc39/test262.git "$(cat test/test262/suite.sha)" + git -C "$RUNNER_TEMP/test262" checkout -q FETCH_HEAD + # the workroot is assembled here rather than left to lane.sh's + # no---ejs fallback so buck-config reaches buck2: lane.sh + # assembles configless, which on Linux is a different (broken) + # configuration than the matrix above built + ./test/test262/assemble-workroot.sh "$RUNNER_TEMP/workroot" \ + ${{ inputs.buck-config }} + ./test/test262/lane.sh --suite "$RUNNER_TEMP/test262" --jobs 6 \ + --ejs "$RUNNER_TEMP/workroot" \ + --expectations "test/test262/${{ inputs.lane-expectations }}" \ + ${{ inputs.update-lane-expectations && '--update' || '' }} + + - uses: actions/upload-artifact@v4 + if: inputs.test262-suite == 'reduced' && inputs.update-lane-expectations + with: + name: lane-expectations-${{ inputs.platform }} + path: test/test262/${{ inputs.lane-expectations }} + if-no-files-found: error + + # what the shards below run against: the stage1 workroot + # (srcdir-tree + lib/generated + ./ejs, already built above — this + # only copies buck's outputs) and the pinned suite, fetched once + # here instead of on every shard + - name: test262 workroot + suite + if: inputs.test262-suite == 'full' + run: | + ./test/test262/assemble-workroot.sh "$RUNNER_TEMP/workroot" \ + ${{ inputs.buck-config }} + tar -C "$RUNNER_TEMP/workroot" -czf workroot.tar.gz . + git init -q "$RUNNER_TEMP/test262" + git -C "$RUNNER_TEMP/test262" fetch -q --depth 1 \ + https://github.com/tc39/test262.git "$(cat test/test262/suite.sha)" + git -C "$RUNNER_TEMP/test262" checkout -q FETCH_HEAD + tar -C "$RUNNER_TEMP" --exclude .git -czf suite.tar.gz test262 + + - uses: actions/upload-artifact@v4 + if: inputs.test262-suite == 'full' + with: + name: test262-inputs + path: | + workroot.tar.gz + suite.tar.gz + if-no-files-found: error + retention-days: 1 + compression-level: 0 # both are already gzipped + + # the relocatable dist artifact + its installed-layout smoke test; + # the stage builds above are shared, so this only adds the repack + # + smoke compile + - name: dist artifact + run: | + buck2 build ${{ inputs.buck-config }} //:test-dist + buck2 build ${{ inputs.buck-config }} //:dist --out dist-out/ + + - uses: actions/upload-artifact@v4 + with: + name: echojs-dist-${{ inputs.platform }} + path: dist-out/*.tar.gz + if-no-files-found: error + + # package smokes. The formula comes from the tarball just built + # (file:// url) via a throwaway local tap; the npm wrapper + # installs through its EJS_NPM_TARBALL override. release.yml + # points both at hosted release assets instead. + - name: package smoke (homebrew + npm) + if: runner.os == 'macOS' + run: | + brew tap-new --no-git toshok/echojs-ci + ./packaging/homebrew/make-formula.sh \ + --tarball dist-out/echojs-*.tar.gz \ + --out "$(brew --repository)/Library/Taps/toshok/homebrew-echojs-ci/Formula/echojs.rb" + brew install toshok/echojs-ci/echojs + echo 'console.log(`ok ${[1,2].map((x) => x + 1).join("")}`)' > "$RUNNER_TEMP/smoke.js" + "$(brew --prefix)/bin/ejs" -q -o "$RUNNER_TEMP/smoke.exe" "$RUNNER_TEMP/smoke.js" + test "$("$RUNNER_TEMP/smoke.exe")" = "ok 23" + brew test echojs + brew uninstall echojs + + cd "$RUNNER_TEMP" + npm pack "$GITHUB_WORKSPACE/packaging/npm" + mkdir npm-smoke && cd npm-smoke + npm init -y > /dev/null + EJS_NPM_TARBALL="$(echo "$GITHUB_WORKSPACE"/dist-out/echojs-*.tar.gz)" \ + npm install --no-fund --no-audit ../pirouette-echojs-*.tgz + ./node_modules/.bin/ejs -q -o smoke.exe ../smoke.js + test "$(./smoke.exe)" = "ok 23" + + # the npm wrapper against the tarball just built (the prefix + # installer is smoke-tested inside //:test-dist) + - name: package smoke (npm) + if: runner.os == 'Linux' + run: | + cd "$RUNNER_TEMP" + npm pack "$GITHUB_WORKSPACE/packaging/npm" + mkdir npm-smoke && cd npm-smoke + npm init -y > /dev/null + EJS_NPM_TARBALL="$(echo "$GITHUB_WORKSPACE"/dist-out/echojs-*.tar.gz)" \ + npm install --no-fund --no-audit ../pirouette-echojs-*.tgz + echo 'console.log(`ok ${[1,2].map((x) => x + 1).join("")}`)' > smoke.js + ./node_modules/.bin/ejs -q -o smoke.exe smoke.js + test "$(./smoke.exe)" = "ok 23" + + - name: Surface test logs on failure + if: failure() + run: | + find buck-out/v2 -name "test-*.log" -newer package.json 2>/dev/null | while read -r f; do + echo "=== $f ===" + tail -60 "$f" + done || true + + # the whole suite, sharded across its own runners, against the + # workroot the build just uploaded. needs only this platform's + # build, so a red arch elsewhere neither holds it up nor skips it. + test262-full: + needs: bootstrap + if: inputs.test262-suite == 'full' + uses: ./.github/workflows/test262-full.yml + with: + update-baseline: ${{ inputs.update-test262-baseline }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9300fd17..6abd9d8d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,17 +1,63 @@ -# EchoJS CI: the full buck2 bootstrap matrix on every push/PR. The -# jobs live in bootstrap.yml (a reusable workflow) so release.yml can -# run the identical matrix on a version tag. +# EchoJS CI: the root of every build, and the place the platform list +# lives. One explicit call of build-and-test.yml (the reusable +# per-platform build) per platform — explicit jobs rather than a +# matrix so each platform is a top-level entry in the run display +# (matrix legs of a reusable call all fold into one group). +# release.yml makes the same calls on a version tag. +# +# test262-suite is a per-platform input: macOS and linux-arm64 run the +# reduced lane in-job, each against its own expectations file, and the +# whole suite runs sharded off the x86_64 build, which +# build-and-test.yml dispatches itself so it waits on that build and +# nothing else. name: CI on: push: - branches: [main, eir] + branches: [main] pull_request: + workflow_dispatch: + inputs: + update-test262-baseline: + description: rewrite test262 full-baseline.json from this run + type: boolean + default: false + update-lane-expectations: + description: regenerate the per-platform lane expectations files (uploaded as artifacts) + type: boolean + default: false concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: - bootstrap: - uses: ./.github/workflows/bootstrap.yml + macos-arm64: + uses: ./.github/workflows/build-and-test.yml + with: + platform: macos-arm64 + runner: macos-15 + # platform-independent, so exactly one platform pays for it + typecheck: true + test262-suite: reduced + update-lane-expectations: ${{ inputs.update-lane-expectations || false }} + + linux-arm64: + uses: ./.github/workflows/build-and-test.yml + with: + platform: linux-arm64 + runner: ubuntu-24.04-arm + buck-config: --config llvm.prefix=/usr/lib/llvm-22 + test262-suite: reduced + lane-expectations: expectations-linux-arm64.txt + update-lane-expectations: ${{ inputs.update-lane-expectations || false }} + + linux-x86_64: + uses: ./.github/workflows/build-and-test.yml + with: + platform: linux-x86_64 + runner: ubuntu-24.04 + buck-config: --config llvm.prefix=/usr/lib/llvm-22 + # the build the sharded suite runs against + test262-suite: full + update-test262-baseline: ${{ inputs.update-test262-baseline || false }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4135e53f..73901268 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,12 +1,15 @@ -# EchoJS release pipeline (release-P3). Runs when a v tag is +# EchoJS release pipeline. Runs when a v tag is # pushed (prepare-release.sh makes the tag; pushing it is the human # act that starts this). A release is: # # version-check the tag, package.json, the npm wrapper, and the # CHANGELOG all agree -# bootstrap the SAME full matrix CI runs (bootstrap.yml): -# stage ladder + dist tarballs + package smokes on -# all three platforms +# build-and-test the SAME per-platform builds CI runs +# (build-and-test.yml): stage ladder + dist tarballs +# + package smokes on all three platforms, plus the +# test262 conformance run — a regression against the +# committed baseline reddens the matrix and holds +# the release # publish a DRAFT GitHub release holding the three tarballs, # the generated homebrew formula (hosted urls), and # the npm wrapper tgz; changelog section = notes. @@ -59,12 +62,37 @@ jobs: exit 1 fi - bootstrap: + # the same per-platform calls ci.yml makes + macos-arm64: needs: version-check - uses: ./.github/workflows/bootstrap.yml + uses: ./.github/workflows/build-and-test.yml + with: + platform: macos-arm64 + runner: macos-15 + typecheck: true + test262-suite: reduced + + linux-arm64: + needs: version-check + uses: ./.github/workflows/build-and-test.yml + with: + platform: linux-arm64 + runner: ubuntu-24.04-arm + buck-config: --config llvm.prefix=/usr/lib/llvm-22 + test262-suite: reduced + lane-expectations: expectations-linux-arm64.txt + + linux-x86_64: + needs: version-check + uses: ./.github/workflows/build-and-test.yml + with: + platform: linux-x86_64 + runner: ubuntu-24.04 + buck-config: --config llvm.prefix=/usr/lib/llvm-22 + test262-suite: full publish: - needs: bootstrap + needs: [macos-arm64, linux-arm64, linux-x86_64] runs-on: ubuntu-24.04 permissions: contents: write @@ -161,7 +189,7 @@ jobs: # a machine that has never seen the repo: only the tarball + the # README's documented prerequisites smoke-linux: - needs: bootstrap + needs: [linux-arm64, linux-x86_64] strategy: fail-fast: false matrix: @@ -195,7 +223,7 @@ jobs: test "$(./hello)" = "squares: 1,4,9" smoke-macos: - needs: bootstrap + needs: macos-arm64 runs-on: macos-15 steps: - uses: actions/download-artifact@v4 diff --git a/.github/workflows/test262-full.yml b/.github/workflows/test262-full.yml index a437f004..b70c3c73 100644 --- a/.github/workflows/test262-full.yml +++ b/.github/workflows/test262-full.yml @@ -1,98 +1,59 @@ -# The full test262 suite, sharded across parallel runners. Distinct -# from the curated lane in bootstrap.yml: the lane is a fast per-PR gate -# (a strided selection checked against expectations.txt); this runs -# every language/ + built-ins/ + harness/ test and reports a pass-rate -# summary — comprehensive coverage, not a gate. +# The whole test262 suite, sharded across parallel runners, as a +# reusable workflow. It has no triggers of its own: build-and-test.yml +# calls it on the platform whose test262-suite input is "full", once +# that platform's build finishes, so it runs inside the same workflow +# run and can download the artifact that build uploaded. # -# One build job assembles the stage1 workroot and uploads it; N shard -# jobs each run their slice against that same workroot (the compiler is -# built once, not N times); a collect job concatenates the shard results -# and posts the report to the run summary. macOS only — JS semantics -# don't vary by platform (the bootstrap matrix covers the parts that do). +# Nothing here builds the compiler. That build uploads the stage1 +# workroot it already built plus the pinned suite checkout; every +# shard extracts that archive and runs its slice of the selection. +# The collect job concatenates the slices, refuses to report unless +# every shard came back, and ratchets the result against +# full-baseline.json. +# +# Distinct from the curated lane, which one platform runs in-job +# against expectations.txt: the lane is the fast per-PR gate, this is +# the comprehensive number. name: test262-full on: - schedule: - - cron: "0 8 * * *" # nightly, 08:00 UTC - workflow_dispatch: + workflow_call: inputs: - shards: - description: number of parallel shards - default: "8" - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: false + update-baseline: + description: rewrite full-baseline.json from this run + type: boolean + default: false -permissions: - contents: read +env: + # the shard matrix must list exactly 0..SHARDS-1. Drift is loud in + # both directions: a short list fails the collect job's completeness + # check, a long one is rejected by --shard K/N. + SHARDS: "16" jobs: - build: - name: build workroot - runs-on: macos-15 # arm64 - timeout-minutes: 90 - outputs: - shards: ${{ steps.cfg.outputs.shards }} - shard-list: ${{ steps.cfg.outputs.list }} - steps: - - uses: actions/checkout@v4 - with: - submodules: recursive - - - name: Install llvm - run: brew install llvm - - - uses: dtolnay/install-buck2@latest - - - uses: actions/setup-node@v4 - with: - node-version: 22.x - - - name: npm ci - run: npm ci - - - name: Build the node-llvm addon - run: ./node-llvm/build-addon.sh "$(brew --prefix llvm)" - - # the workroot the shard jobs run against: srcdir-tree + - # lib/generated + the stage1 compiler, tarred whole (cp -RL has - # already dereferenced the buck-out symlinks) - - name: assemble workroot - run: | - ./test/test262/assemble-workroot.sh "$RUNNER_TEMP/workroot" - tar -C "$RUNNER_TEMP/workroot" -czf workroot.tar.gz . - - - uses: actions/upload-artifact@v4 - with: - name: test262-workroot - path: workroot.tar.gz - if-no-files-found: error - - # publish the shard count (N) and the matrix list ([0..N-1]) so - # the shard job's --shard K/N and its matrix agree - - id: cfg - run: | - N="${{ github.event.inputs.shards || '8' }}" - echo "shards=$N" >> "$GITHUB_OUTPUT" - echo "list=$(node -e 'console.log(JSON.stringify([...Array(+process.argv[1]).keys()]))' "$N")" >> "$GITHUB_OUTPUT" - shard: name: shard ${{ matrix.shard }} - needs: build - runs-on: macos-15 - timeout-minutes: 60 + runs-on: ubuntu-24.04 + timeout-minutes: 120 strategy: fail-fast: false matrix: - shard: ${{ fromJSON(needs.build.outputs.shard-list) }} + shard: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] # 0..SHARDS-1 steps: - # the runner scripts + the pinned suite SHA (no submodules — the - # compiler is prebuilt in the workroot artifact) + # the runner scripts only — the compiler arrives prebuilt, so no + # submodules - uses: actions/checkout@v4 - - name: Install llvm - run: brew install llvm # the compiler shells out to opt/llc/clang++ + # the compiler shells out to opt/llc/clang++ and links compiled + # programs against libuv/libunwind (build-essential for the system + # headers and linker clang++ drives — present on the image, named + # here so the job doesn't lean on that) + - name: Install packages + run: | + sudo apt-get update -qq + sudo apt-get install -y -qq build-essential libunwind-dev libuv1-dev + + - uses: ./.github/actions/setup-llvm - uses: actions/setup-node@v4 with: @@ -100,22 +61,14 @@ jobs: - uses: actions/download-artifact@v4 with: - name: test262-workroot + name: test262-inputs - - name: unpack workroot + - name: unpack workroot + suite run: | mkdir -p "$RUNNER_TEMP/workroot" tar -C "$RUNNER_TEMP/workroot" -xzf workroot.tar.gz + tar -C "$RUNNER_TEMP" -xzf suite.tar.gz - - name: checkout test262 - run: | - git init -q "$RUNNER_TEMP/test262" - git -C "$RUNNER_TEMP/test262" fetch -q --depth 1 \ - https://github.com/tc39/test262.git "$(cat test/test262/suite.sha)" - git -C "$RUNNER_TEMP/test262" checkout -q FETCH_HEAD - - # LLVM is left to the driver's own discovery (baked major + brew), - # exactly as the bootstrap job's lane step relies on - name: run shard run: | node test/test262/run-test262.mjs run \ @@ -123,7 +76,7 @@ jobs: --ejs "$RUNNER_TEMP/workroot" \ --jobs 4 \ --stride-language 1 --cap-builtins all \ - --shard ${{ matrix.shard }}/${{ needs.build.outputs.shards }} \ + --shard "${{ matrix.shard }}/$SHARDS" \ --out "shard-${{ matrix.shard }}.jsonl" - uses: actions/upload-artifact@v4 @@ -131,12 +84,16 @@ jobs: name: test262-shard-${{ matrix.shard }} path: shard-${{ matrix.shard }}.jsonl if-no-files-found: error + retention-days: 3 report: name: collect + report needs: shard - if: always() && needs.shard.result != 'cancelled' - runs-on: macos-15 + # runs on a failed shard too — a missing slice is exactly what the + # completeness check has to catch — but not when the shards never + # ran or were cancelled, where there is nothing to collect + if: always() && (needs.shard.result == 'success' || needs.shard.result == 'failure') + runs-on: ubuntu-24.04 timeout-minutes: 15 steps: - uses: actions/checkout@v4 @@ -151,16 +108,37 @@ jobs: merge-multiple: true path: shards + # a lost shard would otherwise produce a perfectly plausible pass + # rate over a fraction of the suite + - name: check every shard reported + run: | + have=$(find shards -name '*.jsonl' 2>/dev/null | wc -l) + if [ "$have" -ne "$SHARDS" ]; then + echo "only $have of $SHARDS shard results present — the report would undercount" \ + | tee -a "$GITHUB_STEP_SUMMARY" + exit 1 + fi + + - name: collect + run: cat shards/*.jsonl > all.jsonl + - name: report run: | - cat shards/*.jsonl > all.jsonl - node test/test262/run-test262.mjs report --in all.jsonl --md report.md + args=(--in all.jsonl --md report.md --baseline test/test262/full-baseline.json) + if [ "${{ inputs.update-baseline }}" = "true" ]; then args+=(--update-baseline); fi + set +e + node test/test262/run-test262.mjs report "${args[@]}" + rc=$? + set -e cat report.md >> "$GITHUB_STEP_SUMMARY" + exit $rc - uses: actions/upload-artifact@v4 + if: always() with: name: test262-full-results path: | all.jsonl report.md - if-no-files-found: error + test/test262/full-baseline.json + if-no-files-found: warn # a failed collect leaves nothing to upload diff --git a/README.md b/README.md index ac2e34f9..da6bfb1f 100644 --- a/README.md +++ b/README.md @@ -104,13 +104,15 @@ Promises, and the current standard library (`Object.entries`, iterator helpers, `globalThis`, ...). Conformance is measured against -[test262](https://github.com/tc39/test262): a curated CI lane passes -~75%, with [docs/language-plan.md](docs/language-plan.md) tracking the -remainder. Out of scope for an ahead-of-time compiler: `eval` and -`new Function` (no runtime code generation), and cross-realm host -objects (`ShadowRealm`). A few divergences from node are pinned on -purpose (Annex B block-function hoisting, `toLocaleString` ICU -rounding). +[test262](https://github.com/tc39/test262): the full suite (every test +an AOT engine could pass) runs sharded on every push and PR at ~73% +pass, ratcheted so it can't regress, with +[docs/language-plan.md](docs/language-plan.md) tracking the remainder. +Out of scope for an ahead-of-time compiler, and excluded from that +rate: `eval` and `new Function` (no runtime code generation), dynamic +`import()`, and cross-realm host objects (`ShadowRealm`). A few +divergences from node are pinned on purpose (Annex B block-function +hoisting, `toLocaleString` ICU rounding). Two suites guard all of this: a 460+-program suite whose expected output comes from node, and the compiler compiling itself (~50k lines diff --git a/test/test262/README.md b/test/test262/README.md index 1154ea6c..43d05114 100644 --- a/test/test262/README.md +++ b/test/test262/README.md @@ -1,16 +1,18 @@ # test262: probe + CI lane -Host tooling that runs a curated slice of [tc39/test262] against a -built `ejs`, classifying every outcome. Two uses: - -- **Probe** (language-P1): the full curated selection, reported by - feature/area — the exhaustiveness check behind the language-P3 - payoff list. -- **CI lane** (language-P4): `lane.sh` — a smaller fixed selection - against the pinned suite SHA (`suite.sha`), checked against - `expectations.txt`. CI (the macOS bootstrap job) fails on any +Host tooling that runs [tc39/test262] against a built `ejs`, +classifying every outcome. Three uses: + +- **Probe**: any selection, reported by feature/area — the + exhaustiveness check behind the payoff list. +- **CI lane**: `lane.sh` — a small fixed selection against the pinned + suite SHA (`suite.sha`), checked against a per-platform expectations + file. CI runs it on macOS and linux-arm64 and fails on any regression (expected-pass test failing) or stale expectation (expected-fail test passing). +- **Full suite**: `.github/workflows/test262-full.yml` — every + in-scope test, sharded across parallel Linux runners on each push + and PR, ratcheted against `full-baseline.json`. ## The CI lane @@ -22,15 +24,51 @@ git -C /tmp/test262 checkout "$(cat test/test262/suite.sha)" ``` Without `--ejs` the script assembles a workroot from buck2 outputs -(stage1). The lane selection is every 6th `test/language/**` test -(proportional across directories), 2 per `built-ins` leaf directory, -and all of `harness/` — sized for a CI runner; shrink the stride -toward 1 as features land. `expectations.txt` is checked by -membership (a listed test may fail any way; an unlisted one must -pass); `skip` entries mark environment-sensitive tests whose outcome -is ignored. After feature work, rerun with `--update` and commit the -diff — the shrinking file is the conformance ratchet. Bumping -`suite.sha` requires an `--update` run in the same commit. +(stage1). The lane selection is every 18th `test/language/**` test +(proportional across directories), 1 per `built-ins` leaf directory, +and all of `harness/` — a per-test smoke that rides along in a +platform's build job; the comprehensive number is the sharded full +suite. The expectations file is checked by membership (a listed test +may fail any way; an unlisted one must pass); `skip` entries mark +environment-sensitive tests whose outcome is ignored. After feature +work, rerun with `--update` and commit the diff. Bumping `suite.sha` +requires an `--update` run in the same commit. + +Each lane platform owns an expectations file — `expectations.txt` +(macOS arm64, the dev platform, the default) and +`expectations-linux-arm64.txt` — because crash and timeout classes +vary by platform even where semantics don't. Regenerate on the +platform that checks it: locally with `--update` for macOS, or run CI +via workflow_dispatch with `update-lane-expectations` and commit the +uploaded `lane-expectations-` artifact. + +## The full suite + +`test262-full.yml` is a reusable workflow with no triggers of its own: +`build-and-test.yml` calls it on the platform whose `test262-suite` +input is `full` — Linux x86_64 — once that platform's build is done, +so it runs +inside the same workflow run, waits on no other platform, and nothing +builds the compiler twice. That build uploads its stage1 workroot and +the suite checkout, the shard matrix extracts that archive and runs +`--shard K/N` slices of it, and the collect job concatenates the +results, checks that every shard reported, and posts the report to the +run summary. The shard count lives in `SHARDS` at the top of that +file, alongside the matrix list it has to agree with. + +The ratchet is `full-baseline.json` — `{evaluated, pass, tolerance}`. +Per-test expectations are the lane's contract and don't scale to 45k +rows, so the full run holds two numbers instead: coverage must not +shrink and the pass count must not drop by more than `tolerance`. To +move it, run CI with the `update-test262-baseline` input, download the +`test262-full-results` artifact, and commit the regenerated file. +Until that file exists the check no-ops, so the ratchet only gets +teeth when you commit one — after which a regression reddens CI, and +because `release.yml` runs the same matrix, blocks a release. + +The baseline is a Linux x86_64 number, like the lane expectations +files it sits alongside: regenerate each on the platform that checks +it. ## Running the probe @@ -51,13 +89,43 @@ node test/test262/run-test262.mjs report --in results.jsonl --md report.md ## Selection policy -- `test/language/**` — everything (the P8 target area). -- `test/built-ins/**` — stratified: the first `--cap-builtins` (3) - tests of every leaf directory, so every constructor and method gets - probed without the full 24k volume. +- `test/language/**` and `test/annexB/language/**` — every + `--stride-language`th test of the sorted walk (1 = everything). +- `test/built-ins/**` and `test/annexB/built-ins/**` — stratified: the + first `--cap-builtins` (3) tests of every leaf directory, so every + constructor and method gets probed without the full 24k volume. + `--cap-builtins all` takes the lot. - `test/harness/**` — everything (validates the harness files themselves compile and run). -- `intl402/` and `staging/` — out of scope. +- `intl402/` (no `Intl`) and `staging/` (not normative) — out of scope. + +The whole suite is `--stride-language 1 --cap-builtins all`: ~48.7k +tests, of which ~3.3k are skipped as out of scope for AOT (below) and +~45.5k are evaluated. `--shard K/N` runs slice K of N over a sorted +list, so N runners partition the selection without coordinating. + +## Out of scope for AOT + +Some tests no ahead-of-time engine can pass, whatever echojs +implements: they need a compiler at run time, or a host hook that has +no AOT meaning. They are classified `skip-unsupported` before +compiling — otherwise each costs a compile+link to reach a foregone +failure — with a `needs` tag on the row, and they are excluded from +the pass rate and never enter `expectations.txt`. A test is out of +scope when it + +- is tagged `cross-realm`, `ShadowRealm`, or `dynamic-import`; +- lives under `language/eval-code/`, `annexB/language/eval-code/`, or + `built-ins/eval/`; +- calls `eval(...)` or `Function(...)` in its body, or reaches + `$262.agent`; +- includes a harness file that does either — `fnGlobalObject.js` is + `Function("return this;")()`, so its dependents are out too. That + set is derived from the suite, not listed, so it tracks SHA bumps. + +Unimplemented features are *not* out of scope: `Temporal`, `Atomics`, +`SharedArrayBuffer` and friends stay in the denominator, because an +AOT engine could implement them. ## Probe simplifications (vs a conforming runner) @@ -75,8 +143,9 @@ node test/test262/run-test262.mjs report --in results.jsonl --md report.md - Negative tests pass on any nonzero exit at the expected phase (parse → compile fails; runtime → binary exits nonzero); the error type is not matched. -- No `$262` host object; tests needing it fail at runtime and show up - bucketed under their feature. +- Only the part of `$262` echojs can honor (`global`, `gc`, + `detachArrayBuffer`, `destroy`); tests reaching for the rest are out + of scope above. ## Outcome classes @@ -84,9 +153,9 @@ node test/test262/run-test262.mjs report --in results.jsonl --md report.md error/crash after parse), `fail-crash` (binary died on a signal), `fail-runtime` (uncaught error / assert), `fail-async` (exit 0 but no `Test262:AsyncTestComplete`), `fail-negative-*` (negative test -accepted), `compile-timeout` / `run-timeout`, `skip-agent`. +accepted), `compile-timeout` / `run-timeout`, `skip-unsupported`. The report groups failures by frontmatter `features:` — that table, -descending, is the payoff ordering for language-P3. +descending, is the payoff ordering for feature work. [tc39/test262]: https://github.com/tc39/test262 diff --git a/test/test262/assemble-workroot.sh b/test/test262/assemble-workroot.sh index 6e1371db..b4587a06 100755 --- a/test/test262/assemble-workroot.sh +++ b/test/test262/assemble-workroot.sh @@ -12,7 +12,19 @@ DEST="$1"; shift HERE="$(cd "$(dirname "$0")" && pwd)" REPO="$(cd "$HERE/../.." && pwd)" -OUTS="$(cd "$REPO" && buck2 build "$@" //:srcdir-tree //lib:generated //:ejs.exe.stage1 --show-full-output 2>/dev/null)" +# buck2's progress spam goes to stderr, so it's captured rather than +# inherited — but on failure it's the only diagnostic there is, so it +# gets replayed instead of swallowed +ERRLOG="$(mktemp "${TMPDIR:-/tmp}/t262-buck2-XXXXXX.log")" +STATUS=0 +OUTS="$(cd "$REPO" && buck2 build "$@" //:srcdir-tree //lib:generated //:ejs.exe.stage1 --show-full-output 2>"$ERRLOG")" || STATUS=$? +if [ "$STATUS" -ne 0 ]; then + cat "$ERRLOG" >&2 + rm -f "$ERRLOG" + echo "assemble-workroot: buck2 build failed (exit $STATUS)" >&2 + exit "$STATUS" +fi +rm -f "$ERRLOG" TREE="$(echo "$OUTS" | awk '$1 == "root//:srcdir-tree" {print $2}')" GENERATED="$(echo "$OUTS" | awk '$1 == "root//lib:generated" {print $2}')" STAGE_EXE="$(echo "$OUTS" | awk '$1 == "root//:ejs.exe.stage1" {print $2}')" diff --git a/test/test262/expectations-linux-arm64.txt b/test/test262/expectations-linux-arm64.txt new file mode 100644 index 00000000..3b655815 --- /dev/null +++ b/test/test262/expectations-linux-arm64.txt @@ -0,0 +1,615 @@ +# test262 lane expectations — tests expected to fail (membership is +# what's checked; the recorded status is documentation). `skip` = +# environment-sensitive, outcome ignored. Regenerate: +# test/test262/lane.sh --suite --update + +fail-runtime test/annexB/built-ins/Array/from/iterator-method-emulates-undefined.js +fail-runtime test/annexB/built-ins/Object/is/emulates-undefined.js +fail-runtime test/annexB/built-ins/RegExp/legacy-accessors/index/prop-desc.js +fail-runtime test/annexB/built-ins/RegExp/legacy-accessors/input/prop-desc.js +fail-runtime test/annexB/built-ins/RegExp/legacy-accessors/lastMatch/prop-desc.js +fail-runtime test/annexB/built-ins/RegExp/legacy-accessors/lastParen/prop-desc.js +fail-runtime test/annexB/built-ins/RegExp/legacy-accessors/leftContext/prop-desc.js +fail-runtime test/annexB/built-ins/RegExp/legacy-accessors/rightContext/prop-desc.js +fail-runtime test/annexB/built-ins/RegExp/named-groups/non-unicode-malformed-lookbehind.js +fail-runtime test/annexB/built-ins/RegExp/prototype/Symbol.split/Symbol.match-getter-recompiles-source.js +fail-runtime test/annexB/built-ins/RegExp/prototype/compile/B.RegExp.prototype.compile.js +fail-runtime test/annexB/built-ins/RegExp/prototype/flags/order-after-compile.js +fail-runtime test/annexB/built-ins/String/prototype/anchor/attr-tostring-err.js +fail-runtime test/annexB/built-ins/String/prototype/big/B.2.3.3.js +fail-runtime test/annexB/built-ins/String/prototype/blink/B.2.3.4.js +fail-runtime test/annexB/built-ins/String/prototype/bold/B.2.3.5.js +fail-runtime test/annexB/built-ins/String/prototype/fixed/B.2.3.6.js +fail-runtime test/annexB/built-ins/String/prototype/fontcolor/attr-tostring-err.js +fail-runtime test/annexB/built-ins/String/prototype/fontsize/attr-tostring-err.js +fail-runtime test/annexB/built-ins/String/prototype/italics/B.2.3.9.js +fail-runtime test/annexB/built-ins/String/prototype/link/attr-tostring-err.js +fail-runtime test/annexB/built-ins/String/prototype/match/custom-matcher-emulates-undefined.js +fail-runtime test/annexB/built-ins/String/prototype/matchAll/custom-matcher-emulates-undefined.js +fail-runtime test/annexB/built-ins/String/prototype/replace/custom-replacer-emulates-undefined.js +fail-runtime test/annexB/built-ins/String/prototype/replaceAll/custom-replacer-emulates-undefined.js +fail-runtime test/annexB/built-ins/String/prototype/search/custom-searcher-emulates-undefined.js +fail-runtime test/annexB/built-ins/String/prototype/small/B.2.3.11.js +fail-runtime test/annexB/built-ins/String/prototype/split/custom-splitter-emulates-undefined.js +fail-runtime test/annexB/built-ins/String/prototype/strike/B.2.3.12.js +fail-runtime test/annexB/built-ins/String/prototype/sub/B.2.3.13.js +fail-runtime test/annexB/built-ins/String/prototype/sup/B.2.3.14.js +fail-runtime test/annexB/built-ins/String/prototype/trimLeft/length.js +fail-runtime test/annexB/built-ins/String/prototype/trimRight/length.js +fail-runtime test/annexB/built-ins/escape/argument_bigint.js +fail-runtime test/annexB/built-ins/unescape/argument_bigint.js +fail-parse test/annexB/language/comments/multi-line-html-close.js +fail-runtime test/annexB/language/expressions/coalesce/emulates-undefined.js +fail-runtime test/annexB/language/function-code/block-decl-func-existing-block-fn-no-init.js +fail-parse test/annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err-for.js +fail-parse test/annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err-for-of.js +fail-parse test/annexB/language/function-code/if-decl-else-stmt-func-skip-early-err-for-in.js +fail-parse test/annexB/language/function-code/if-decl-no-else-func-skip-early-err-block.js +fail-parse test/annexB/language/function-code/if-stmt-else-decl-func-skip-dft-param.js +fail-compile test/annexB/language/function-code/switch-case-func-init.js +fail-compile test/annexB/language/function-code/switch-dflt-func-existing-var-no-init.js +fail-parse test/annexB/language/global-code/if-decl-else-decl-a-global-existing-fn-no-init.js +fail-parse test/annexB/language/global-code/if-decl-else-decl-b-global-existing-block-fn-update.js +fail-parse test/annexB/language/global-code/if-decl-else-stmt-global-existing-block-fn-no-init.js +fail-parse test/annexB/language/global-code/if-decl-no-else-global-block-scoping.js +fail-parse test/annexB/language/global-code/if-decl-no-else-global-update.js +fail-parse test/annexB/language/global-code/if-stmt-else-decl-global-skip-early-err.js +fail-compile test/annexB/language/global-code/switch-case-global-skip-early-err-switch.js +fail-compile test/annexB/language/global-code/switch-dflt-global-skip-early-err-for.js +fail-runtime test/built-ins/AbstractModuleSource/length.js +fail-runtime test/built-ins/AbstractModuleSource/prototype/constructor.js +fail-async test/built-ins/Array/fromAsync/async-iterable-async-mapped-awaits-once.js +fail-runtime test/built-ins/Array/length/15.4.5.1-3.d-1.js +fail-runtime test/built-ins/Array/prototype/Symbol.unscopables/array-find-from-last.js +fail-runtime test/built-ins/Array/prototype/toLocaleString/invoke-element-tolocalestring.js +fail-runtime test/built-ins/ArrayBuffer/allocation-limit.js +fail-runtime test/built-ins/ArrayBuffer/prototype/constructor.js +fail-runtime test/built-ins/ArrayBuffer/prototype/detached/detached-buffer-resizable.js +fail-runtime test/built-ins/ArrayBuffer/prototype/immutable/prop-desc.js +fail-runtime test/built-ins/ArrayBuffer/prototype/maxByteLength/detached-buffer.js +fail-runtime test/built-ins/ArrayBuffer/prototype/resizable/detached-buffer.js +fail-runtime test/built-ins/ArrayBuffer/prototype/resize/coerced-new-length-detach.js +fail-runtime test/built-ins/ArrayBuffer/prototype/slice/context-is-not-arraybuffer-object.js +fail-runtime test/built-ins/ArrayBuffer/prototype/sliceToImmutable/argument-coercion.js +fail-runtime test/built-ins/ArrayBuffer/prototype/transfer/descriptor.js +fail-runtime test/built-ins/ArrayBuffer/prototype/transferToFixedLength/descriptor.js +fail-runtime test/built-ins/ArrayBuffer/prototype/transferToImmutable/new-length-coercion.js +fail-runtime test/built-ins/ArrayIteratorPrototype/Symbol.toStringTag/property-descriptor.js +fail-async test/built-ins/AsyncFromSyncIteratorPrototype/return/absent-value-not-passed.js +fail-async test/built-ins/AsyncFromSyncIteratorPrototype/throw/iterator-result-poisoned-done.js +fail-runtime test/built-ins/AsyncFunction/AsyncFunction-construct.js +fail-async test/built-ins/AsyncIteratorPrototype/Symbol.asyncDispose/invokes-return.js +fail-runtime test/built-ins/Boolean/prototype/S15.6.3.1_A1.js +fail-runtime test/built-ins/Boolean/prototype/constructor/S15.6.4.1_A1.js +fail-crash test/built-ins/DataView/buffer-does-not-have-arraybuffer-data-throws-sab.js +fail-runtime test/built-ins/DataView/prototype/byteLength/detached-buffer.js +fail-runtime test/built-ins/DataView/prototype/byteOffset/detached-buffer.js +fail-runtime test/built-ins/DataView/prototype/getFloat16/detached-buffer-after-toindex-byteoffset.js +fail-runtime test/built-ins/DataView/prototype/setBigUint64/immutable-buffer.js +fail-runtime test/built-ins/DataView/prototype/setFloat16/detached-buffer-after-number-value.js +fail-runtime test/built-ins/Date/prototype/toTemporalInstant/length.js +fail-runtime test/built-ins/Error/prototype/no-error-data.js +fail-runtime test/built-ins/Function/length/15.3.3.2-1.js +fail-runtime test/built-ins/Function/prototype/Symbol.hasInstance/length.js +fail-runtime test/built-ins/Function/prototype/caller-arguments/accessor-properties.js +fail-runtime test/built-ins/Function/prototype/constructor/S15.3.4.1_A1_T1.js +fail-runtime test/built-ins/Function/prototype/toString/arrow-function.js +fail-runtime test/built-ins/GeneratorFunction/prototype/constructor.js +fail-runtime test/built-ins/GeneratorPrototype/constructor.js +fail-runtime test/built-ins/Iterator/zip/basic-longest.js +fail-runtime test/built-ins/Iterator/zipKeyed/basic-longest.js +fail-runtime test/built-ins/MapIteratorPrototype/Symbol.toStringTag.js +fail-runtime test/built-ins/Math/prop-desc.js +fail-runtime test/built-ins/Number/parseFloat/not-a-constructor.js +fail-runtime test/built-ins/Number/parseInt/not-a-constructor.js +fail-runtime test/built-ins/Number/prototype/toExponential/infinity.js +fail-crash test/built-ins/Number/prototype/toFixed/exactness.js +fail-crash test/built-ins/Number/prototype/toPrecision/exponential.js +fail-runtime test/built-ins/Object/assign/assign-descriptor.js +fail-runtime test/built-ins/Object/groupBy/callback-arg.js +fail-runtime test/built-ins/Object/hasOwn/descriptor.js +fail-runtime test/built-ins/Object/prototype/__defineGetter__/define-abrupt.js +fail-runtime test/built-ins/Object/prototype/__defineSetter__/define-abrupt.js +fail-runtime test/built-ins/Object/prototype/__lookupGetter__/key-invalid.js +fail-runtime test/built-ins/Object/prototype/__lookupSetter__/key-invalid.js +fail-runtime test/built-ins/Object/prototype/__proto__/get-abrupt.js +fail-runtime test/built-ins/Object/setPrototypeOf/bigint.js +fail-async test/built-ins/Promise/allKeyed/arg-is-function.js +fail-runtime test/built-ins/Promise/allSettled/call-resolve-element-after-return.js +fail-async test/built-ins/Promise/allSettledKeyed/arg-is-function.js +fail-runtime test/built-ins/Promise/any/call-reject-element-after-return.js +fail-runtime test/built-ins/Promise/prototype/finally/invokes-then-with-function.js +fail-async test/built-ins/Promise/try/args.js +fail-runtime test/built-ins/Promise/withResolvers/ctx-ctor.js +fail-runtime test/built-ins/Proxy/enumerate/removed-does-not-trigger.js +fail-runtime test/built-ins/Proxy/get/accessor-get-is-undefined-throws.js +fail-crash test/built-ins/Proxy/getOwnPropertyDescriptor/call-parameters.js +fail-runtime test/built-ins/Proxy/has/call-in-prototype-index.js +fail-runtime test/built-ins/Proxy/ownKeys/call-parameters-object-getownpropertynames.js +fail-runtime test/built-ins/Proxy/revocable/builtin.js +fail-runtime test/built-ins/Reflect/construct/arguments-list-is-not-array-like.js +fail-runtime test/built-ins/Reflect/enumerate/undefined.js +fail-runtime test/built-ins/RegExp/CharacterClassEscapes/character-class-digit-class-escape-negative-cases.js +fail-runtime test/built-ins/RegExp/dotall/with-dotall-unicode.js +fail-runtime test/built-ins/RegExp/lookBehind/alternations.js +fail-runtime test/built-ins/RegExp/match-indices/indices-array-element.js +fail-runtime test/built-ins/RegExp/named-groups/duplicate-names-exec.js +fail-runtime test/built-ins/RegExp/property-escapes/generated/Alphabetic.js +fail-runtime test/built-ins/RegExp/prototype/15.10.6.js +fail-runtime test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-called-once.js +fail-crash test/built-ins/RegExp/prototype/Symbol.search/coerce-string-err.js +fail-runtime test/built-ins/RegExp/prototype/flags/coercion-dotall.js +fail-runtime test/built-ins/RegExp/prototype/global/15.10.7.2-2.js +fail-runtime test/built-ins/RegExp/prototype/ignoreCase/15.10.7.3-2.js +fail-runtime test/built-ins/RegExp/prototype/multiline/15.10.7.4-2.js +fail-runtime test/built-ins/RegExp/prototype/toString/called-as-function.js +fail-runtime test/built-ins/RegExp/unicodeSets/generated/character-class-difference-character-class-escape.js +fail-runtime test/built-ins/RegExpStringIteratorPrototype/ancestry.js +fail-runtime test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-call-throws.js +fail-runtime test/built-ins/SetIteratorPrototype/Symbol.toStringTag.js +fail-crash test/built-ins/String/prototype/localeCompare/15.5.4.9_3.js +fail-runtime test/built-ins/String/prototype/matchAll/cstm-matchall-on-bigint-primitive.js +fail-runtime test/built-ins/String/prototype/normalize/form-is-not-valid-throws.js +fail-runtime test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-bigint-primitive.js +fail-crash test/built-ins/String/prototype/toLocaleLowerCase/Final_Sigma_U180E.js +fail-runtime test/built-ins/String/prototype/toLowerCase/Final_Sigma_U180E.js +fail-runtime test/built-ins/Symbol/for/create-value.js +fail-runtime test/built-ins/Symbol/prototype/Symbol.toPrimitive/length.js +fail-runtime test/built-ins/Symbol/prototype/constructor.js +fail-runtime test/built-ins/Symbol/prototype/description/description-symboldescriptivestring.js +fail-runtime test/built-ins/Temporal/Duration/basic.js +fail-runtime test/built-ins/Temporal/Duration/compare/argument-cast.js +fail-runtime test/built-ins/Temporal/Duration/from/argument-duration-max.js +fail-runtime test/built-ins/Temporal/Duration/prototype/abs/basic.js +fail-runtime test/built-ins/Temporal/Duration/prototype/add/argument-duration-max.js +fail-runtime test/built-ins/Temporal/Duration/prototype/blank/basic.js +fail-runtime test/built-ins/Temporal/Duration/prototype/constructor.js +fail-runtime test/built-ins/Temporal/Duration/prototype/days/basic.js +fail-runtime test/built-ins/Temporal/Duration/prototype/hours/basic.js +fail-runtime test/built-ins/Temporal/Duration/prototype/microseconds/basic.js +fail-runtime test/built-ins/Temporal/Duration/prototype/milliseconds/basic.js +fail-runtime test/built-ins/Temporal/Duration/prototype/minutes/basic.js +fail-runtime test/built-ins/Temporal/Duration/prototype/months/basic.js +fail-runtime test/built-ins/Temporal/Duration/prototype/nanoseconds/blank-duration.js +fail-runtime test/built-ins/Temporal/Duration/prototype/negated/basic.js +fail-runtime test/built-ins/Temporal/Duration/prototype/round/balance-negative-result.js +fail-runtime test/built-ins/Temporal/Duration/prototype/seconds/basic.js +fail-runtime test/built-ins/Temporal/Duration/prototype/sign/basic.js +fail-runtime test/built-ins/Temporal/Duration/prototype/subtract/argument-duration-max.js +fail-runtime test/built-ins/Temporal/Duration/prototype/toJSON/balance-subseconds.js +fail-runtime test/built-ins/Temporal/Duration/prototype/toLocaleString/branding.js +fail-runtime test/built-ins/Temporal/Duration/prototype/toString/balance-subseconds.js +fail-runtime test/built-ins/Temporal/Duration/prototype/toStringTag/prop-desc.js +fail-runtime test/built-ins/Temporal/Duration/prototype/total/balance-negative-result.js +fail-runtime test/built-ins/Temporal/Duration/prototype/valueOf/basic.js +fail-runtime test/built-ins/Temporal/Duration/prototype/weeks/basic.js +fail-runtime test/built-ins/Temporal/Duration/prototype/with/all-negative.js +fail-runtime test/built-ins/Temporal/Duration/prototype/years/basic.js +fail-runtime test/built-ins/Temporal/Instant/argument.js +fail-runtime test/built-ins/Temporal/Instant/compare/argument-object-tostring.js +fail-runtime test/built-ins/Temporal/Instant/from/argument-instant.js +fail-runtime test/built-ins/Temporal/Instant/fromEpochMilliseconds/argument.js +fail-runtime test/built-ins/Temporal/Instant/fromEpochNanoseconds/argument.js +fail-runtime test/built-ins/Temporal/Instant/prototype/add/add-large-subseconds.js +fail-runtime test/built-ins/Temporal/Instant/prototype/builtin.js +fail-runtime test/built-ins/Temporal/Instant/prototype/epochMilliseconds/basic.js +fail-runtime test/built-ins/Temporal/Instant/prototype/epochNanoseconds/basic.js +fail-runtime test/built-ins/Temporal/Instant/prototype/equals/argument-object-tostring.js +fail-runtime test/built-ins/Temporal/Instant/prototype/round/accepts-plural-units.js +fail-runtime test/built-ins/Temporal/Instant/prototype/since/add-subtract.js +fail-runtime test/built-ins/Temporal/Instant/prototype/subtract/argument-duration-max.js +fail-runtime test/built-ins/Temporal/Instant/prototype/toJSON/basic.js +fail-runtime test/built-ins/Temporal/Instant/prototype/toLocaleString/branding.js +fail-runtime test/built-ins/Temporal/Instant/prototype/toString/basic.js +fail-runtime test/built-ins/Temporal/Instant/prototype/toStringTag/prop-desc.js +fail-runtime test/built-ins/Temporal/Instant/prototype/toZonedDateTimeISO/branding.js +fail-runtime test/built-ins/Temporal/Instant/prototype/until/add-subtract.js +fail-runtime test/built-ins/Temporal/Instant/prototype/valueOf/basic.js +fail-runtime test/built-ins/Temporal/Now/builtin.js +fail-runtime test/built-ins/Temporal/Now/instant/extensible.js +fail-runtime test/built-ins/Temporal/Now/plainDateISO/length.js +fail-runtime test/built-ins/Temporal/Now/plainDateTimeISO/extensible.js +fail-runtime test/built-ins/Temporal/Now/plainTimeISO/length.js +fail-runtime test/built-ins/Temporal/Now/timeZoneId/extensible.js +fail-runtime test/built-ins/Temporal/Now/toStringTag/prop-desc.js +fail-runtime test/built-ins/Temporal/Now/zonedDateTimeISO/extensible.js +fail-runtime test/built-ins/Temporal/PlainDate/argument-convert.js +fail-runtime test/built-ins/Temporal/PlainDate/compare/argument-number.js +fail-runtime test/built-ins/Temporal/PlainDate/from/argument-leap-second.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/add/argument-duration-max-plus-min-date.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/calendarId/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/constructor.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/day/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/dayOfWeek/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/dayOfYear/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/daysInMonth/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/daysInWeek/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/daysInYear/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/equals/argument-leap-second.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/era/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/eraYear/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/inLeapYear/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/month/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/monthCode/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/monthsInYear/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/since/argument-leap-second.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/subtract/argument-duration-max-plus-min-date.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/toJSON/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/toLocaleString/branding.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/toPlainDateTime/argument-number.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/toPlainMonthDay/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/toPlainYearMonth/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/toString/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/toStringTag/prop-desc.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/toZonedDateTime/argument-number.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/until/argument-leap-second.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/valueOf/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/weekOfYear/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/with/basic-year-month-day.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/withCalendar/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/year/basic.js +fail-runtime test/built-ins/Temporal/PlainDate/prototype/yearOfWeek/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/argument-convert.js +fail-runtime test/built-ins/Temporal/PlainDateTime/compare/argument-number.js +fail-runtime test/built-ins/Temporal/PlainDateTime/from/argument-number.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/add/add-large-subseconds.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/calendarId/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/constructor.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/day/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/dayOfWeek/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/dayOfYear/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/daysInMonth/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/daysInWeek/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/daysInYear/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/equals/argument-number.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/era/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/eraYear/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/hour/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/inLeapYear/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/microsecond/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/millisecond/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/minute/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/month/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/monthCode/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/monthsInYear/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/nanosecond/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/round/balance.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/second/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/since/argument-number.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/subtract/ambiguous-date.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toJSON/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toLocaleString/branding.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toPlainDate/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toPlainTime/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toString/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toStringTag/prop-desc.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toZonedDateTime/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/until/argument-number.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/valueOf/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/weekOfYear/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/with/argument-not-object.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/withCalendar/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/withPlainTime/argument-number.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/year/basic.js +fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/yearOfWeek/basic.js +fail-runtime test/built-ins/Temporal/PlainMonthDay/argument-convert.js +fail-runtime test/built-ins/Temporal/PlainMonthDay/from/argument-number.js +fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/calendarId/basic.js +fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/constructor.js +fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/day/basic.js +fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/equals/argument-number.js +fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/monthCode/basic.js +fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/toJSON/basic.js +fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/toLocaleString/branding.js +fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/toPlainDate/argument-not-object.js +fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/toString/branding.js +fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/toStringTag/prop-desc.js +fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/valueOf/basic.js +fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/with/basic.js +fail-runtime test/built-ins/Temporal/PlainTime/argument-convert.js +fail-runtime test/built-ins/Temporal/PlainTime/compare/argument-cast.js +fail-runtime test/built-ins/Temporal/PlainTime/from/argument-number.js +fail-runtime test/built-ins/Temporal/PlainTime/prototype/add/add-large-subseconds.js +fail-runtime test/built-ins/Temporal/PlainTime/prototype/constructor.js +fail-runtime test/built-ins/Temporal/PlainTime/prototype/equals/argument-cast.js +fail-runtime test/built-ins/Temporal/PlainTime/prototype/hour/basic.js +fail-runtime test/built-ins/Temporal/PlainTime/prototype/microsecond/basic.js +fail-runtime test/built-ins/Temporal/PlainTime/prototype/millisecond/basic.js +fail-runtime test/built-ins/Temporal/PlainTime/prototype/minute/basic.js +fail-runtime test/built-ins/Temporal/PlainTime/prototype/nanosecond/basic.js +fail-runtime test/built-ins/Temporal/PlainTime/prototype/round/branding.js +fail-runtime test/built-ins/Temporal/PlainTime/prototype/second/basic.js +fail-runtime test/built-ins/Temporal/PlainTime/prototype/since/argument-cast.js +fail-runtime test/built-ins/Temporal/PlainTime/prototype/subtract/argument-duration-max.js +fail-runtime test/built-ins/Temporal/PlainTime/prototype/toJSON/basic.js +fail-runtime test/built-ins/Temporal/PlainTime/prototype/toLocaleString/branding.js +fail-runtime test/built-ins/Temporal/PlainTime/prototype/toString/basic.js +fail-runtime test/built-ins/Temporal/PlainTime/prototype/toStringTag/prop-desc.js +fail-runtime test/built-ins/Temporal/PlainTime/prototype/until/argument-cast.js +fail-runtime test/built-ins/Temporal/PlainTime/prototype/valueOf/basic.js +fail-runtime test/built-ins/Temporal/PlainTime/prototype/with/argument-not-object.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/argument-convert.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/compare/argument-cast.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/from/argument-number.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/add/argument-duration-max.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/calendarId/basic.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/constructor.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/daysInMonth/basic.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/daysInYear/basic.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/equals/argument-cast.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/era/basic.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/eraYear/basic.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/inLeapYear/basic.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/month/basic.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/monthCode/basic.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/monthsInYear/basic.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/since/argument-casting.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/subtract/argument-duration-max.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/toJSON/basic.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/toLocaleString/branding.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/toPlainDate/argument-not-object.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/toString/branding.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/toStringTag/prop-desc.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/until/argument-casting.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/valueOf/basic.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/with/argument-calendar-field.js +fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/year/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/argument-convert.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/compare/argument-propertybag-calendar-case-insensitive.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/from/argument-object.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/add/add-duration.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/calendarId/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/constructor.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/day/balance-negative-time-units.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/dayOfWeek/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/dayOfYear/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/daysInMonth/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/daysInWeek/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/daysInYear/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/epochMilliseconds/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/epochNanoseconds/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/equals/argument-object.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/era/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/eraYear/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/getTimeZoneTransition/branding.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/hour/balance-negative-time-units.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/hoursInDay/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/inLeapYear/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/microsecond/balance-negative-time-units.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/millisecond/balance-negative-time-units.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/minute/balance-negative-time-units.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/month/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/monthCode/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/monthsInYear/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/nanosecond/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/offset/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/offsetNanoseconds/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/round/branding.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/second/balance-negative-time-units.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/since/argument-at-limits.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/startOfDay/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/subtract/argument-duration-max-plus-min-date.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/timeZoneId/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toInstant/branding.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toJSON/balance-negative-time-units.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toLocaleString/branding.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toPlainDate/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toPlainDateTime/balance-negative-time-units.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toPlainTime/balance-negative-time-units.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toString/balance-negative-time-units.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toStringTag/prop-desc.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/until/argument-at-limits.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/valueOf/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/weekOfYear/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/with/basic-year-month-day.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/withCalendar/branding.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/withPlainTime/argument-number.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/withTimeZone/branding.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/year/basic.js +fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/yearOfWeek/basic.js +fail-runtime test/built-ins/Temporal/getOwnPropertyNames.js +fail-runtime test/built-ins/Temporal/toStringTag/prop-desc.js +fail-runtime test/built-ins/TypedArray/Symbol.species/length.js +fail-runtime test/built-ins/TypedArray/from/arylk-get-length-error.js +fail-runtime test/built-ins/TypedArray/invoked.js +fail-runtime test/built-ins/TypedArray/prototype/Symbol.iterator/not-a-constructor.js +fail-runtime test/built-ins/TypedArray/prototype/at/BigInt/return-abrupt-from-this-out-of-bounds.js +fail-runtime test/built-ins/TypedArray/prototype/constructor.js +fail-runtime test/built-ins/TypedArray/prototype/fill/absent-indices-computed-from-initial-length.js +fail-runtime test/built-ins/TypedArray/prototype/filter/BigInt/arraylength-internal.js +fail-runtime test/built-ins/TypedArray/prototype/filter/arraylength-internal.js +fail-runtime test/built-ins/TypedArray/prototype/find/callbackfn-resize.js +fail-runtime test/built-ins/TypedArray/prototype/findIndex/callbackfn-resize.js +fail-runtime test/built-ins/TypedArray/prototype/findLast/callbackfn-resize.js +fail-runtime test/built-ins/TypedArray/prototype/findLastIndex/callbackfn-resize.js +fail-runtime test/built-ins/TypedArray/prototype/includes/BigInt/detached-buffer-during-fromIndex-returns-false-for-zero.js +fail-runtime test/built-ins/TypedArray/prototype/set/BigInt/array-arg-negative-integer-offset-throws.js +fail-runtime test/built-ins/TypedArray/prototype/set/array-arg-negative-integer-offset-throws.js +fail-runtime test/built-ins/TypedArray/prototype/slice/BigInt/arraylength-internal.js +fail-runtime test/built-ins/TypedArray/prototype/slice/arraylength-internal.js +fail-runtime test/built-ins/TypedArray/prototype/sort/BigInt/arraylength-internal.js +fail-runtime test/built-ins/TypedArray/prototype/sort/arraylength-internal.js +fail-runtime test/built-ins/TypedArray/prototype/subarray/BigInt/detached-buffer.js +fail-crash test/built-ins/TypedArray/prototype/subarray/byteoffset-with-detached-buffer.js +fail-runtime test/built-ins/TypedArrayConstructors/ctors-bigint/buffer-arg/bufferbyteoffset-throws-from-modulo-element-size-sab.js +fail-runtime test/built-ins/TypedArrayConstructors/ctors/buffer-arg/bufferbyteoffset-throws-from-modulo-element-size-sab.js +fail-runtime test/built-ins/TypedArrayConstructors/ctors/no-species.js +fail-runtime test/built-ins/TypedArrayConstructors/from/BigInt/arylk-get-length-error.js +fail-runtime test/built-ins/TypedArrayConstructors/from/arylk-get-length-error.js +fail-runtime test/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/BigInt/desc-value-throws.js +fail-runtime test/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/conversion-operation-consistent-nan.js +fail-runtime test/built-ins/TypedArrayConstructors/internals/Get/BigInt/detached-buffer-key-is-not-numeric-index.js +fail-runtime test/built-ins/TypedArrayConstructors/internals/Get/detached-buffer-key-is-not-numeric-index.js +fail-runtime test/built-ins/TypedArrayConstructors/internals/HasProperty/BigInt/abrupt-from-ordinary-has-parent-hasproperty.js +fail-runtime test/built-ins/TypedArrayConstructors/internals/HasProperty/abrupt-from-ordinary-has-parent-hasproperty.js +fail-runtime test/built-ins/TypedArrayConstructors/internals/OwnPropertyKeys/BigInt/integer-indexes-and-string-and-symbol-keys-.js +fail-runtime test/built-ins/TypedArrayConstructors/internals/OwnPropertyKeys/integer-indexes-and-string-and-symbol-keys-.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/Symbol.toStringTag/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/bigint-Symbol.iterator.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/buffer/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/byteLength/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/byteOffset/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/copyWithin/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/entries/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/every/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/fill/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/filter/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/find/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/findIndex/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/forEach/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/indexOf/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/join/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/keys/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/lastIndexOf/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/length/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/map/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/reduce/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/reduceRight/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/reverse/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/set/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/slice/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/some/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/sort/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/subarray/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/toLocaleString/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/toString/bigint-inherited.js +fail-runtime test/built-ins/TypedArrayConstructors/prototype/values/bigint-inherited.js +fail-runtime test/built-ins/Uint8Array/fromBase64/alphabet.js +fail-runtime test/built-ins/Uint8Array/fromHex/descriptor.js +fail-runtime test/built-ins/Uint8Array/prototype/setFromBase64/alphabet.js +fail-runtime test/built-ins/Uint8Array/prototype/setFromHex/descriptor.js +fail-runtime test/built-ins/Uint8Array/prototype/toBase64/alphabet.js +fail-runtime test/built-ins/Uint8Array/prototype/toHex/descriptor.js +fail-runtime test/built-ins/WeakSet/prototype/constructor/weakset-prototype-constructor-intrinsic.js +fail-runtime test/built-ins/parseFloat/15.1.2.3-2-1.js +fail-runtime test/harness/assert-throws-same-realm.js +fail-runtime test/harness/asyncHelpers-asyncTest-func-throws-sync.js +fail-runtime test/harness/asyncHelpers-asyncTest-rejects-non-callable.js +fail-runtime test/harness/asyncHelpers-asyncTest-return-not-thenable.js +fail-async test/harness/asyncHelpers-throwsAsync-same-realm.js +fail-runtime test/harness/isConstructor.js +fail-runtime test/harness/nativeFunctionMatcher.js +fail-runtime test/harness/propertyhelper-verifywritable-array-length.js +fail-runtime test/language/arguments-object/mapped/mapped-arguments-nonconfigurable-3.js +fail-crash test/language/comments/hashbang/function-constructor.js +fail-runtime test/language/computed-property-names/object/accessor/getter-duplicates.js +fail-parse test/language/directive-prologue/10.1.1-10-s.js +fail-runtime test/language/expressions/arrow-function/dstr/ary-ptrn-elem-id-iter-val-array-prototype.js +fail-runtime test/language/expressions/arrow-function/lexical-new.target.js +fail-runtime test/language/expressions/assignment/dstr/array-elem-iter-rtrn-close-null.js +fail-parse test/language/expressions/assignment/dstr/array-elem-target-simple-no-strict.js +fail-runtime test/language/expressions/assignment/dstr/array-elem-trlg-iter-list-thrw-close-err.js +fail-parse test/language/expressions/assignment/dstr/array-rest-nested-obj-yield-ident-valid.js +fail-parse test/language/expressions/assignment/dstr/obj-id-identifier-yield-ident-valid.js +fail-parse test/language/expressions/assignment/dstr/obj-id-init-yield-ident-valid.js +fail-runtime test/language/expressions/assignment/dstr/obj-prop-elem-init-let.js +fail-runtime test/language/expressions/assignment/dstr/obj-prop-put-let.js +fail-parse test/language/expressions/assignmenttargettype/simple-basic-identifierreference-await.js +fail-parse test/language/expressions/async-generator/unscopables-with-in-nested-fn.js +fail-parse test/language/expressions/await/await-in-global.js +fail-runtime test/language/expressions/class/async-gen-method/dflt-params-ref-self.js +fail-parse test/language/expressions/class/class-name-ident-await.js +fail-runtime test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-condition-expression-false.js +fail-runtime test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-numeric-literal.js +fail-async test/language/expressions/class/dstr/async-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val-array-prototype.js +fail-runtime test/language/expressions/class/elements/arrow-body-private-derived-cls-indirect-eval-err-contains-supercall.js +fail-async test/language/expressions/class/elements/async-gen-private-method-static/yield-star-async-next.js +fail-async test/language/expressions/class/elements/async-gen-private-method-static/yield-star-next-non-object-ignores-then.js +fail-async test/language/expressions/class/elements/async-gen-private-method-static/yield-star-sync-return.js +fail-runtime test/language/expressions/class/elements/evaluation-error/computed-name-valueof-err.js +fail-runtime test/language/expressions/class/elements/nested-derived-cls-indirect-eval-err-contains-supercall-2.js +fail-runtime test/language/expressions/class/elements/nested-private-derived-cls-indirect-eval-contains-superproperty-2.js +fail-runtime test/language/expressions/class/elements/private-derived-cls-indirect-eval-err-contains-supercall-2.js +fail-runtime test/language/expressions/class/gen-method-static/dflt-params-ref-self.js +fail-runtime test/language/expressions/class/restricted-properties.js +fail-parse test/language/expressions/compound-assignment/S11.13.2_A5.2_T2.js +fail-parse test/language/expressions/compound-assignment/S11.13.2_A5.8_T2.js +fail-runtime test/language/expressions/compound-assignment/S11.13.2_A7.4_T1.js +fail-compile test/language/expressions/delete/S11.4.1_A2.1.js +fail-parse test/language/expressions/dynamic-import/import-defer/import-defer-transitive-async-module/promise-prototype-then-not-called.js +fail-parse test/language/expressions/function/arguments-with-arguments-lex.js +fail-runtime test/language/expressions/function/dstr/dflt-ary-init-iter-get-err-array-prototype.js +fail-runtime test/language/expressions/generators/prototype-property-descriptor.js +fail-parse test/language/expressions/generators/static-init-await-binding.js +fail-runtime test/language/expressions/logical-assignment/lgcl-and-assignment-operator-namedevaluation-function.js +fail-runtime test/language/expressions/logical-assignment/lgcl-nullish-assignment-operator-namedevaluation-class-expression.js +fail-runtime test/language/expressions/logical-assignment/lgcl-or-assignment-operator-namedevaluation-arrow-function.js +fail-runtime test/language/expressions/object/11.1.5_3-3-1.js +fail-parse test/language/expressions/object/accessor-name-computed-yield-id.js +fail-runtime test/language/expressions/object/fn-name-fn.js +fail-async test/language/expressions/object/method-definition/async-gen-yield-star-sync-next.js +fail-parse test/language/expressions/object/method-definition/static-init-await-binding-generator.js +fail-runtime test/language/expressions/optional-chaining/optional-chain-prod-expression.js +fail-parse test/language/expressions/postfix-decrement/S11.3.2_A5_T1.js +fail-parse test/language/expressions/prefix-decrement/S11.4.5_A5_T1.js +fail-runtime test/language/expressions/prefix-increment/S11.4.4_A6_T1.js +fail-compile test/language/expressions/super/prop-dot-cls-ref-strict.js +fail-runtime test/language/expressions/super/prop-expr-cls-this-uninit.js +fail-compile test/language/expressions/super/prop-expr-obj-val.js +fail-runtime test/language/expressions/yield/star-rhs-iter-thrw-thrw-invoke.js +fail-parse test/language/function-code/S10.2.1_A2.js +fail-negative-runtime-passed test/language/global-code/decl-lex-restricted-global.js +fail-runtime test/language/global-code/script-decl-func.js +fail-compile test/language/import/import-attributes/json-extensibility-object.js +fail-compile test/language/import/import-bytes/bytes-from-json.js +fail-compile test/language/import/import-defer/errors/resolution-error/import-defer-of-missing-module-fails.js +fail-parse test/language/import/import-defer/evaluation-triggers/ignore-exported-then-super-property-set-exported.js +fail-parse test/language/import/import-defer/evaluation-triggers/ignore-symbol-other-defineOwnProperty.js +fail-parse test/language/import/import-defer/evaluation-triggers/ignore-symbol-toStringTag-super-property-define.js +fail-parse test/language/import/import-defer/evaluation-triggers/trigger-not-exported-string-hasProperty.js +fail-runtime test/language/literals/regexp/u-unicode-esc.js +fail-compile test/language/module-code/eval-export-dflt-expr-fn-anon.js +fail-compile test/language/module-code/export-expname-from-binding-string.js +fail-compile test/language/module-code/namespace/internals/delete-exported-uninit.js +fail-compile test/language/module-code/namespace/internals/has-property-str-found-uninit.js +fail-compile test/language/module-code/top-level-await/module-self-import-async-resolution-ticks.js +fail-compile test/language/module-code/top-level-await/syntax/export-class-decl-await-expr-regexp.js +fail-compile test/language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-literal-number.js +fail-compile test/language/module-code/top-level-await/syntax/export-lex-decl-await-expr-regexp.js +fail-async test/language/statements/await-using/initializer-Symbol.asyncDispose-called-at-end-of-asyncgeneratorbody.js +fail-async test/language/statements/await-using/puts-initializer-on-top-of-disposableresourcestack-multiple-bindings.js +fail-runtime test/language/statements/block/scope-var-none.js +fail-runtime test/language/statements/class/async-gen-method-static/dflt-params-ref-later.js +fail-runtime test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-expression-logical-and.js +fail-runtime test/language/statements/class/definition/fn-name-static-precedence-order.js +fail-runtime test/language/statements/class/elements/derived-cls-indirect-eval-err-contains-supercall.js +fail-runtime test/language/statements/class/elements/nested-derived-cls-indirect-eval-err-contains-supercall.js +fail-runtime test/language/statements/class/elements/nested-private-derived-cls-indirect-eval-err-contains-supercall-1.js +fail-runtime test/language/statements/class/elements/private-derived-cls-indirect-eval-err-contains-supercall-1.js +fail-runtime test/language/statements/class/elements/private-setter-is-not-a-own-property.js +fail-runtime test/language/statements/class/elements/privatefieldadd-typeerror.js +fail-compile test/language/statements/class/elements/privatefieldset-typeerror-11.js +fail-runtime test/language/statements/class/elements/static-private-method-subclass-receiver.js +fail-runtime test/language/statements/class/static-init-scope-var-close.js +fail-runtime test/language/statements/class/subclass/builtin-objects/ArrayBuffer/regular-subclassing.js +fail-runtime test/language/statements/class/subclass/builtin-objects/GeneratorFunction/regular-subclassing.js +fail-runtime test/language/statements/class/subclass/builtin-objects/NativeError/TypeError-super.js +fail-runtime test/language/statements/class/subclass/builtin-objects/String/length.js +fail-parse test/language/statements/const/static-init-await-binding-valid.js +fail-async test/language/statements/for-await-of/ticks-with-async-iter-resolved-promise-and-constructor-lookup.js +fail-runtime test/language/statements/for-of/dstr/array-rest-iter-rtrn-close-err.js +fail-parse test/language/statements/for-of/dstr/obj-id-simple-no-strict.js +fail-runtime test/language/statements/for-of/dstr/obj-rest-put-const.js +fail-runtime test/language/statements/for/dstr/const-ary-init-iter-get-err-array-prototype.js +fail-runtime test/language/statements/function/13.2-22-s.js +fail-parse test/language/statements/function/S13_A15_T3.js +fail-parse test/language/statements/function/S13_A6_T1.js +fail-runtime test/language/statements/generators/prototype-value.js +fail-parse test/language/statements/generators/yield-as-generator-declaration-binding-identifier.js +fail-runtime test/language/statements/if/tco-else-body.js +fail-runtime test/language/statements/try/scope-catch-block-var-none.js +fail-runtime test/language/statements/using/function-local-closure-get-before-initialization.js +fail-runtime test/language/statements/using/puts-initializer-on-top-of-disposableresourcestack-multiple-bindings.js +fail-parse test/language/statements/variable/arguments-fn-non-strict.js +fail-parse test/language/statements/variable/dstr/ary-ptrn-elem-id-static-init-await-valid.js +fail-parse test/language/statements/with/12.10-0-10.js +fail-parse test/language/statements/with/S12.10_A1.11_T4.js +fail-parse test/language/statements/with/S12.10_A1.4_T2.js +fail-parse test/language/statements/with/S12.10_A1.8_T2.js +fail-parse test/language/statements/with/S12.10_A3.11_T4.js +fail-parse test/language/statements/with/S12.10_A3.4_T3.js +fail-parse test/language/statements/with/S12.10_A3.8_T3.js +fail-parse test/language/statements/with/has-binding-call-with-proxy-env.js +fail-parse test/language/statements/with/scope-var-close.js +fail-runtime test/language/types/boolean/S8.3_A1_T1.js +fail-parse test/language/types/reference/S8.7_A5_T2.js diff --git a/test/test262/expectations.txt b/test/test262/expectations.txt index 01b105c1..3b655815 100644 --- a/test/test262/expectations.txt +++ b/test/test262/expectations.txt @@ -3,1547 +3,613 @@ # environment-sensitive, outcome ignored. Regenerate: # test/test262/lane.sh --suite --update +fail-runtime test/annexB/built-ins/Array/from/iterator-method-emulates-undefined.js +fail-runtime test/annexB/built-ins/Object/is/emulates-undefined.js +fail-runtime test/annexB/built-ins/RegExp/legacy-accessors/index/prop-desc.js +fail-runtime test/annexB/built-ins/RegExp/legacy-accessors/input/prop-desc.js +fail-runtime test/annexB/built-ins/RegExp/legacy-accessors/lastMatch/prop-desc.js +fail-runtime test/annexB/built-ins/RegExp/legacy-accessors/lastParen/prop-desc.js +fail-runtime test/annexB/built-ins/RegExp/legacy-accessors/leftContext/prop-desc.js +fail-runtime test/annexB/built-ins/RegExp/legacy-accessors/rightContext/prop-desc.js +fail-runtime test/annexB/built-ins/RegExp/named-groups/non-unicode-malformed-lookbehind.js +fail-runtime test/annexB/built-ins/RegExp/prototype/Symbol.split/Symbol.match-getter-recompiles-source.js +fail-runtime test/annexB/built-ins/RegExp/prototype/compile/B.RegExp.prototype.compile.js +fail-runtime test/annexB/built-ins/RegExp/prototype/flags/order-after-compile.js +fail-runtime test/annexB/built-ins/String/prototype/anchor/attr-tostring-err.js +fail-runtime test/annexB/built-ins/String/prototype/big/B.2.3.3.js +fail-runtime test/annexB/built-ins/String/prototype/blink/B.2.3.4.js +fail-runtime test/annexB/built-ins/String/prototype/bold/B.2.3.5.js +fail-runtime test/annexB/built-ins/String/prototype/fixed/B.2.3.6.js +fail-runtime test/annexB/built-ins/String/prototype/fontcolor/attr-tostring-err.js +fail-runtime test/annexB/built-ins/String/prototype/fontsize/attr-tostring-err.js +fail-runtime test/annexB/built-ins/String/prototype/italics/B.2.3.9.js +fail-runtime test/annexB/built-ins/String/prototype/link/attr-tostring-err.js +fail-runtime test/annexB/built-ins/String/prototype/match/custom-matcher-emulates-undefined.js +fail-runtime test/annexB/built-ins/String/prototype/matchAll/custom-matcher-emulates-undefined.js +fail-runtime test/annexB/built-ins/String/prototype/replace/custom-replacer-emulates-undefined.js +fail-runtime test/annexB/built-ins/String/prototype/replaceAll/custom-replacer-emulates-undefined.js +fail-runtime test/annexB/built-ins/String/prototype/search/custom-searcher-emulates-undefined.js +fail-runtime test/annexB/built-ins/String/prototype/small/B.2.3.11.js +fail-runtime test/annexB/built-ins/String/prototype/split/custom-splitter-emulates-undefined.js +fail-runtime test/annexB/built-ins/String/prototype/strike/B.2.3.12.js +fail-runtime test/annexB/built-ins/String/prototype/sub/B.2.3.13.js +fail-runtime test/annexB/built-ins/String/prototype/sup/B.2.3.14.js +fail-runtime test/annexB/built-ins/String/prototype/trimLeft/length.js +fail-runtime test/annexB/built-ins/String/prototype/trimRight/length.js +fail-runtime test/annexB/built-ins/escape/argument_bigint.js +fail-runtime test/annexB/built-ins/unescape/argument_bigint.js +fail-parse test/annexB/language/comments/multi-line-html-close.js +fail-runtime test/annexB/language/expressions/coalesce/emulates-undefined.js +fail-runtime test/annexB/language/function-code/block-decl-func-existing-block-fn-no-init.js +fail-parse test/annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err-for.js +fail-parse test/annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err-for-of.js +fail-parse test/annexB/language/function-code/if-decl-else-stmt-func-skip-early-err-for-in.js +fail-parse test/annexB/language/function-code/if-decl-no-else-func-skip-early-err-block.js +fail-parse test/annexB/language/function-code/if-stmt-else-decl-func-skip-dft-param.js +fail-compile test/annexB/language/function-code/switch-case-func-init.js +fail-compile test/annexB/language/function-code/switch-dflt-func-existing-var-no-init.js +fail-parse test/annexB/language/global-code/if-decl-else-decl-a-global-existing-fn-no-init.js +fail-parse test/annexB/language/global-code/if-decl-else-decl-b-global-existing-block-fn-update.js +fail-parse test/annexB/language/global-code/if-decl-else-stmt-global-existing-block-fn-no-init.js +fail-parse test/annexB/language/global-code/if-decl-no-else-global-block-scoping.js +fail-parse test/annexB/language/global-code/if-decl-no-else-global-update.js +fail-parse test/annexB/language/global-code/if-stmt-else-decl-global-skip-early-err.js +fail-compile test/annexB/language/global-code/switch-case-global-skip-early-err-switch.js +fail-compile test/annexB/language/global-code/switch-dflt-global-skip-early-err-for.js fail-runtime test/built-ins/AbstractModuleSource/length.js -fail-runtime test/built-ins/AbstractModuleSource/name.js fail-runtime test/built-ins/AbstractModuleSource/prototype/constructor.js -fail-runtime test/built-ins/AbstractModuleSource/prototype/proto.js -fail-runtime test/built-ins/Array/15.4.5.1-5-1.js fail-async test/built-ins/Array/fromAsync/async-iterable-async-mapped-awaits-once.js -fail-async test/built-ins/Array/fromAsync/async-iterable-input-does-not-await-input.js fail-runtime test/built-ins/Array/length/15.4.5.1-3.d-1.js -fail-runtime test/built-ins/Array/length/15.4.5.1-3.d-2.js fail-runtime test/built-ins/Array/prototype/Symbol.unscopables/array-find-from-last.js -fail-runtime test/built-ins/Array/prototype/Symbol.unscopables/at.js -fail-crash test/built-ins/Array/prototype/at/coerced-index-resize.js -fail-runtime test/built-ins/Array/prototype/copyWithin/coerced-values-end.js -fail-runtime test/built-ins/Array/prototype/fill/coerced-indexes.js -fail-crash test/built-ins/Array/prototype/includes/coerced-searchelement-fromindex-resize.js -fail-crash test/built-ins/Array/prototype/join/coerced-separator-grow.js -fail-runtime test/built-ins/Array/prototype/map/15.4.4.19-1-10.js -fail-runtime test/built-ins/Array/prototype/push/clamps-to-integer-limit.js -fail-runtime test/built-ins/Array/prototype/sort/bug_596_2.js fail-runtime test/built-ins/Array/prototype/toLocaleString/invoke-element-tolocalestring.js -fail-runtime test/built-ins/ArrayBuffer/Symbol.species/return-value.js fail-runtime test/built-ins/ArrayBuffer/allocation-limit.js -fail-runtime test/built-ins/ArrayBuffer/prototype/byteLength/invoked-as-accessor.js fail-runtime test/built-ins/ArrayBuffer/prototype/constructor.js fail-runtime test/built-ins/ArrayBuffer/prototype/detached/detached-buffer-resizable.js -fail-runtime test/built-ins/ArrayBuffer/prototype/detached/detached-buffer.js fail-runtime test/built-ins/ArrayBuffer/prototype/immutable/prop-desc.js -fail-runtime test/built-ins/ArrayBuffer/prototype/immutable/return-immutable.js fail-runtime test/built-ins/ArrayBuffer/prototype/maxByteLength/detached-buffer.js -fail-runtime test/built-ins/ArrayBuffer/prototype/maxByteLength/invoked-as-accessor.js fail-runtime test/built-ins/ArrayBuffer/prototype/resizable/detached-buffer.js -fail-runtime test/built-ins/ArrayBuffer/prototype/resizable/invoked-as-accessor.js fail-runtime test/built-ins/ArrayBuffer/prototype/resize/coerced-new-length-detach.js -fail-runtime test/built-ins/ArrayBuffer/prototype/resize/descriptor.js fail-runtime test/built-ins/ArrayBuffer/prototype/slice/context-is-not-arraybuffer-object.js -fail-runtime test/built-ins/ArrayBuffer/prototype/slice/context-is-not-object.js fail-runtime test/built-ins/ArrayBuffer/prototype/sliceToImmutable/argument-coercion.js -fail-runtime test/built-ins/ArrayBuffer/prototype/sliceToImmutable/modify-source-after-return.js fail-runtime test/built-ins/ArrayBuffer/prototype/transfer/descriptor.js -fail-runtime test/built-ins/ArrayBuffer/prototype/transfer/extensible.js fail-runtime test/built-ins/ArrayBuffer/prototype/transferToFixedLength/descriptor.js -fail-runtime test/built-ins/ArrayBuffer/prototype/transferToFixedLength/extensible.js fail-runtime test/built-ins/ArrayBuffer/prototype/transferToImmutable/new-length-coercion.js -fail-runtime test/built-ins/ArrayBuffer/prototype/transferToImmutable/not-a-constructor.js fail-runtime test/built-ins/ArrayIteratorPrototype/Symbol.toStringTag/property-descriptor.js -fail-runtime test/built-ins/ArrayIteratorPrototype/Symbol.toStringTag/value-direct.js -fail-async test/built-ins/AsyncFromSyncIteratorPrototype/next/for-await-iterator-next-rejected-promise-close.js fail-async test/built-ins/AsyncFromSyncIteratorPrototype/return/absent-value-not-passed.js -fail-async test/built-ins/AsyncFromSyncIteratorPrototype/return/iterator-result-poisoned-done.js fail-async test/built-ins/AsyncFromSyncIteratorPrototype/throw/iterator-result-poisoned-done.js -fail-async test/built-ins/AsyncFromSyncIteratorPrototype/throw/iterator-result-poisoned-value.js fail-runtime test/built-ins/AsyncFunction/AsyncFunction-construct.js -fail-runtime test/built-ins/AsyncGeneratorFunction/has-instance.js -fail-runtime test/built-ins/AsyncGeneratorPrototype/Symbol.toStringTag.js fail-async test/built-ins/AsyncIteratorPrototype/Symbol.asyncDispose/invokes-return.js -fail-runtime test/built-ins/AsyncIteratorPrototype/Symbol.asyncDispose/is-function.js -fail-runtime test/built-ins/AsyncIteratorPrototype/Symbol.asyncIterator/name.js -fail-runtime test/built-ins/Atomics/waitAsync/bigint/false-for-timeout-agent.js -fail-runtime test/built-ins/BigInt/prototype/valueOf/cross-realm.js -fail-runtime test/built-ins/Boolean/prop-desc.js fail-runtime test/built-ins/Boolean/prototype/S15.6.3.1_A1.js fail-runtime test/built-ins/Boolean/prototype/constructor/S15.6.4.1_A1.js fail-crash test/built-ins/DataView/buffer-does-not-have-arraybuffer-data-throws-sab.js -fail-crash test/built-ins/DataView/buffer-does-not-have-arraybuffer-data-throws.js -fail-runtime test/built-ins/DataView/prototype/buffer/invoked-as-accessor.js fail-runtime test/built-ins/DataView/prototype/byteLength/detached-buffer.js -fail-runtime test/built-ins/DataView/prototype/byteLength/instance-has-detached-buffer.js fail-runtime test/built-ins/DataView/prototype/byteOffset/detached-buffer.js -fail-runtime test/built-ins/DataView/prototype/byteOffset/invoked-as-accessor.js fail-runtime test/built-ins/DataView/prototype/getFloat16/detached-buffer-after-toindex-byteoffset.js fail-runtime test/built-ins/DataView/prototype/setBigUint64/immutable-buffer.js fail-runtime test/built-ins/DataView/prototype/setFloat16/detached-buffer-after-number-value.js -fail-runtime test/built-ins/DataView/prototype/setFloat16/detached-buffer-after-toindex-byteoffset.js fail-runtime test/built-ins/Date/prototype/toTemporalInstant/length.js -fail-runtime test/built-ins/Date/prototype/toTemporalInstant/name.js fail-runtime test/built-ins/Error/prototype/no-error-data.js -fail-runtime test/built-ins/Error/prototype/stack/getter-cross-realm.js -fail-runtime test/built-ins/Error/prototype/stack/getter-data-property-shadows.js -fail-crash test/built-ins/Function/15.3.2.1-10-6gs.js -fail-crash test/built-ins/Function/15.3.2.1-11-1-s.js -fail-runtime test/built-ins/Function/internals/Call/class-ctor-realm.js -fail-runtime test/built-ins/Function/internals/Construct/base-ctor-revoked-proxy-realm.js -fail-runtime test/built-ins/Function/internals/Construct/base-ctor-revoked-proxy.js fail-runtime test/built-ins/Function/length/15.3.3.2-1.js -fail-crash test/built-ins/Function/length/S15.3.5.1_A1_T1.js fail-runtime test/built-ins/Function/prototype/Symbol.hasInstance/length.js -fail-runtime test/built-ins/Function/prototype/Symbol.hasInstance/name.js -fail-crash test/built-ins/Function/prototype/arguments/prop-desc.js fail-runtime test/built-ins/Function/prototype/caller-arguments/accessor-properties.js -fail-crash test/built-ins/Function/prototype/caller/prop-desc.js fail-runtime test/built-ins/Function/prototype/constructor/S15.3.4.1_A1_T1.js fail-runtime test/built-ins/Function/prototype/toString/arrow-function.js -fail-runtime test/built-ins/Function/prototype/toString/async-arrow-function.js fail-runtime test/built-ins/GeneratorFunction/prototype/constructor.js -fail-runtime test/built-ins/GeneratorPrototype/Symbol.toStringTag.js fail-runtime test/built-ins/GeneratorPrototype/constructor.js -fail-crash test/built-ins/GeneratorPrototype/return/from-state-executing.js -fail-crash test/built-ins/GeneratorPrototype/throw/from-state-executing.js fail-runtime test/built-ins/Iterator/zip/basic-longest.js -fail-runtime test/built-ins/Iterator/zip/basic-shortest.js fail-runtime test/built-ins/Iterator/zipKeyed/basic-longest.js -fail-runtime test/built-ins/Iterator/zipKeyed/basic-shortest.js -fail-crash test/built-ins/JSON/rawJSON/bigint-raw-json-can-be-stringified.js fail-runtime test/built-ins/MapIteratorPrototype/Symbol.toStringTag.js fail-runtime test/built-ins/Math/prop-desc.js fail-runtime test/built-ins/Number/parseFloat/not-a-constructor.js fail-runtime test/built-ins/Number/parseInt/not-a-constructor.js -fail-runtime test/built-ins/Number/prototype/constructor.js fail-runtime test/built-ins/Number/prototype/toExponential/infinity.js -fail-runtime test/built-ins/Number/prototype/toExponential/length.js fail-crash test/built-ins/Number/prototype/toFixed/exactness.js fail-crash test/built-ins/Number/prototype/toPrecision/exponential.js -fail-crash test/built-ins/Number/prototype/toPrecision/infinity.js fail-runtime test/built-ins/Object/assign/assign-descriptor.js -fail-runtime test/built-ins/Object/getOwnPropertyDescriptors/function-length.js fail-runtime test/built-ins/Object/groupBy/callback-arg.js -fail-runtime test/built-ins/Object/groupBy/callback-throws.js fail-runtime test/built-ins/Object/hasOwn/descriptor.js fail-runtime test/built-ins/Object/prototype/__defineGetter__/define-abrupt.js -fail-runtime test/built-ins/Object/prototype/__defineGetter__/define-existing.js fail-runtime test/built-ins/Object/prototype/__defineSetter__/define-abrupt.js -fail-runtime test/built-ins/Object/prototype/__defineSetter__/define-existing.js fail-runtime test/built-ins/Object/prototype/__lookupGetter__/key-invalid.js -fail-runtime test/built-ins/Object/prototype/__lookupGetter__/length.js fail-runtime test/built-ins/Object/prototype/__lookupSetter__/key-invalid.js -fail-runtime test/built-ins/Object/prototype/__lookupSetter__/length.js fail-runtime test/built-ins/Object/prototype/__proto__/get-abrupt.js -fail-runtime test/built-ins/Object/prototype/__proto__/get-fn-name.js fail-runtime test/built-ins/Object/setPrototypeOf/bigint.js -fail-runtime test/built-ins/Promise/Symbol.species/prop-desc.js fail-async test/built-ins/Promise/allKeyed/arg-is-function.js -fail-async test/built-ins/Promise/allKeyed/arg-not-object-reject-bigint.js fail-runtime test/built-ins/Promise/allSettled/call-resolve-element-after-return.js -fail-runtime test/built-ins/Promise/allSettled/call-resolve-element-items.js fail-async test/built-ins/Promise/allSettledKeyed/arg-is-function.js -fail-async test/built-ins/Promise/allSettledKeyed/arg-not-object-reject-bigint.js fail-runtime test/built-ins/Promise/any/call-reject-element-after-return.js -fail-runtime test/built-ins/Promise/any/call-reject-element-items.js fail-runtime test/built-ins/Promise/prototype/finally/invokes-then-with-function.js -fail-runtime test/built-ins/Promise/prototype/finally/invokes-then-with-non-function.js -fail-runtime test/built-ins/Promise/resolve/arg-poisoned-then.js fail-async test/built-ins/Promise/try/args.js -fail-runtime test/built-ins/Promise/try/ctx-ctor-throws.js fail-runtime test/built-ins/Promise/withResolvers/ctx-ctor.js -fail-runtime test/built-ins/Proxy/apply/arguments-realm.js -fail-runtime test/built-ins/Proxy/apply/call-parameters.js -fail-runtime test/built-ins/Proxy/construct/arguments-realm.js -fail-runtime test/built-ins/Proxy/construct/call-parameters-new-target.js -fail-runtime test/built-ins/Proxy/create-handler-is-revoked-proxy.js -fail-runtime test/built-ins/Proxy/defineProperty/desc-realm.js fail-runtime test/built-ins/Proxy/enumerate/removed-does-not-trigger.js fail-runtime test/built-ins/Proxy/get/accessor-get-is-undefined-throws.js -fail-runtime test/built-ins/Proxy/get/call-parameters.js fail-crash test/built-ins/Proxy/getOwnPropertyDescriptor/call-parameters.js -fail-runtime test/built-ins/Proxy/getOwnPropertyDescriptor/null-handler.js fail-runtime test/built-ins/Proxy/has/call-in-prototype-index.js -fail-runtime test/built-ins/Proxy/isExtensible/null-handler.js fail-runtime test/built-ins/Proxy/ownKeys/call-parameters-object-getownpropertynames.js -fail-runtime test/built-ins/Proxy/ownKeys/call-parameters-object-getownpropertysymbols.js -fail-runtime test/built-ins/Proxy/preventExtensions/null-handler.js fail-runtime test/built-ins/Proxy/revocable/builtin.js -fail-runtime test/built-ins/Proxy/revocable/handler-is-revoked-proxy.js -fail-runtime test/built-ins/Proxy/setPrototypeOf/internals-call-order.js -fail-crash test/built-ins/Reflect/apply/arguments-list-is-not-array-like-but-still-valid.js fail-runtime test/built-ins/Reflect/construct/arguments-list-is-not-array-like.js fail-runtime test/built-ins/Reflect/enumerate/undefined.js -fail-runtime test/built-ins/Reflect/prop-desc.js fail-runtime test/built-ins/RegExp/CharacterClassEscapes/character-class-digit-class-escape-negative-cases.js -fail-runtime test/built-ins/RegExp/CharacterClassEscapes/character-class-digit-class-escape-positive-cases.js -fail-runtime test/built-ins/RegExp/Symbol.species/return-value.js fail-runtime test/built-ins/RegExp/dotall/with-dotall-unicode.js -fail-runtime test/built-ins/RegExp/dotall/with-dotall.js -fail-runtime test/built-ins/RegExp/escape/cross-realm.js -fail-runtime test/built-ins/RegExp/escape/escaped-control-characters.js fail-runtime test/built-ins/RegExp/lookBehind/alternations.js -fail-runtime test/built-ins/RegExp/lookBehind/back-references-to-captures.js fail-runtime test/built-ins/RegExp/match-indices/indices-array-element.js -fail-runtime test/built-ins/RegExp/match-indices/indices-array-matched.js fail-runtime test/built-ins/RegExp/named-groups/duplicate-names-exec.js -fail-runtime test/built-ins/RegExp/named-groups/duplicate-names-group-property-enumeration-order.js fail-runtime test/built-ins/RegExp/property-escapes/generated/Alphabetic.js -fail-runtime test/built-ins/RegExp/property-escapes/generated/Any.js fail-runtime test/built-ins/RegExp/prototype/15.10.6.js fail-runtime test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-called-once.js -fail-runtime test/built-ins/RegExp/prototype/Symbol.matchAll/isregexp-this-throws.js fail-crash test/built-ins/RegExp/prototype/Symbol.search/coerce-string-err.js -fail-crash test/built-ins/RegExp/prototype/Symbol.search/coerce-string.js -fail-runtime test/built-ins/RegExp/prototype/dotAll/cross-realm.js -fail-runtime test/built-ins/RegExp/prototype/dotAll/length.js -fail-runtime test/built-ins/RegExp/prototype/exec/duplicate-named-groups-properties.js fail-runtime test/built-ins/RegExp/prototype/flags/coercion-dotall.js fail-runtime test/built-ins/RegExp/prototype/global/15.10.7.2-2.js -fail-runtime test/built-ins/RegExp/prototype/global/cross-realm.js -fail-runtime test/built-ins/RegExp/prototype/hasIndices/cross-realm.js -fail-runtime test/built-ins/RegExp/prototype/hasIndices/length.js fail-runtime test/built-ins/RegExp/prototype/ignoreCase/15.10.7.3-2.js -fail-runtime test/built-ins/RegExp/prototype/ignoreCase/cross-realm.js fail-runtime test/built-ins/RegExp/prototype/multiline/15.10.7.4-2.js -fail-runtime test/built-ins/RegExp/prototype/multiline/cross-realm.js -fail-runtime test/built-ins/RegExp/prototype/no-regexp-matcher.js -fail-runtime test/built-ins/RegExp/prototype/source/cross-realm.js -fail-runtime test/built-ins/RegExp/prototype/sticky/cross-realm.js fail-runtime test/built-ins/RegExp/prototype/toString/called-as-function.js -fail-runtime test/built-ins/RegExp/prototype/unicode/cross-realm.js fail-runtime test/built-ins/RegExp/unicodeSets/generated/character-class-difference-character-class-escape.js -fail-runtime test/built-ins/RegExp/unicodeSets/generated/character-class-difference-character-class.js -fail-runtime test/built-ins/RegExpStringIteratorPrototype/Symbol.toStringTag.js fail-runtime test/built-ins/RegExpStringIteratorPrototype/ancestry.js fail-runtime test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-call-throws.js -fail-runtime test/built-ins/RegExpStringIteratorPrototype/next/custom-regexpexec-get-throws.js -fail-runtime test/built-ins/Set/Symbol.species/return-value.js -fail-runtime test/built-ins/Set/prototype/size/name.js fail-runtime test/built-ins/SetIteratorPrototype/Symbol.toStringTag.js -fail-runtime test/built-ins/ShadowRealm/WrappedFunction/length-throws-typeerror.js -fail-runtime test/built-ins/ShadowRealm/WrappedFunction/length.js -fail-runtime test/built-ins/ShadowRealm/constructor.js -fail-runtime test/built-ins/ShadowRealm/descriptor.js -fail-runtime test/built-ins/ShadowRealm/prototype/Symbol.toStringTag.js -fail-runtime test/built-ins/ShadowRealm/prototype/evaluate/descriptor.js -fail-runtime test/built-ins/ShadowRealm/prototype/evaluate/errors-from-the-other-realm-is-wrapped-into-a-typeerror.js -fail-runtime test/built-ins/ShadowRealm/prototype/importValue/descriptor.js -fail-runtime test/built-ins/ShadowRealm/prototype/importValue/import-value.js -fail-runtime test/built-ins/ShadowRealm/prototype/proto.js -fail-runtime test/built-ins/String/prototype/Symbol.iterator/name.js -fail-runtime test/built-ins/String/prototype/constructor/S15.5.4.1_A1_T2.js fail-crash test/built-ins/String/prototype/localeCompare/15.5.4.9_3.js -fail-crash test/built-ins/String/prototype/localeCompare/15.5.4.9_CE.js fail-runtime test/built-ins/String/prototype/matchAll/cstm-matchall-on-bigint-primitive.js -fail-runtime test/built-ins/String/prototype/matchAll/cstm-matchall-on-boolean-primitive.js fail-runtime test/built-ins/String/prototype/normalize/form-is-not-valid-throws.js -fail-runtime test/built-ins/String/prototype/normalize/length.js fail-runtime test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-bigint-primitive.js -fail-runtime test/built-ins/String/prototype/replaceAll/cstm-replaceall-on-boolean-primitive.js fail-crash test/built-ins/String/prototype/toLocaleLowerCase/Final_Sigma_U180E.js fail-runtime test/built-ins/String/prototype/toLowerCase/Final_Sigma_U180E.js -fail-runtime test/built-ins/StringIteratorPrototype/Symbol.toStringTag.js -fail-runtime test/built-ins/Symbol/asyncDispose/cross-realm.js -fail-runtime test/built-ins/Symbol/asyncIterator/cross-realm.js -fail-runtime test/built-ins/Symbol/dispose/cross-realm.js fail-runtime test/built-ins/Symbol/for/create-value.js -fail-runtime test/built-ins/Symbol/for/cross-realm.js -fail-runtime test/built-ins/Symbol/hasInstance/cross-realm.js -fail-runtime test/built-ins/Symbol/isConcatSpreadable/cross-realm.js -fail-runtime test/built-ins/Symbol/iterator/cross-realm.js -fail-runtime test/built-ins/Symbol/keyFor/arg-symbol-registry-hit.js -fail-runtime test/built-ins/Symbol/match/cross-realm.js -fail-runtime test/built-ins/Symbol/matchAll/cross-realm.js -fail-runtime test/built-ins/Symbol/matchAll/prop-desc.js fail-runtime test/built-ins/Symbol/prototype/Symbol.toPrimitive/length.js -fail-runtime test/built-ins/Symbol/prototype/Symbol.toPrimitive/name.js fail-runtime test/built-ins/Symbol/prototype/constructor.js fail-runtime test/built-ins/Symbol/prototype/description/description-symboldescriptivestring.js -fail-runtime test/built-ins/Symbol/prototype/description/descriptor.js -fail-runtime test/built-ins/Symbol/replace/cross-realm.js -fail-runtime test/built-ins/Symbol/search/cross-realm.js -fail-runtime test/built-ins/Symbol/species/builtin-getter-name.js -fail-runtime test/built-ins/Symbol/split/cross-realm.js -fail-runtime test/built-ins/Symbol/toPrimitive/cross-realm.js -fail-runtime test/built-ins/Symbol/toStringTag/cross-realm.js -fail-runtime test/built-ins/Symbol/unscopables/cross-realm.js fail-runtime test/built-ins/Temporal/Duration/basic.js -fail-runtime test/built-ins/Temporal/Duration/builtin.js fail-runtime test/built-ins/Temporal/Duration/compare/argument-cast.js -fail-runtime test/built-ins/Temporal/Duration/compare/argument-duration-max.js fail-runtime test/built-ins/Temporal/Duration/from/argument-duration-max.js -fail-runtime test/built-ins/Temporal/Duration/from/argument-duration-out-of-range.js fail-runtime test/built-ins/Temporal/Duration/prototype/abs/basic.js -fail-runtime test/built-ins/Temporal/Duration/prototype/abs/branding.js fail-runtime test/built-ins/Temporal/Duration/prototype/add/argument-duration-max.js -fail-runtime test/built-ins/Temporal/Duration/prototype/add/argument-duration-out-of-range.js fail-runtime test/built-ins/Temporal/Duration/prototype/blank/basic.js -fail-runtime test/built-ins/Temporal/Duration/prototype/blank/branding.js fail-runtime test/built-ins/Temporal/Duration/prototype/constructor.js fail-runtime test/built-ins/Temporal/Duration/prototype/days/basic.js -fail-runtime test/built-ins/Temporal/Duration/prototype/days/blank-duration.js fail-runtime test/built-ins/Temporal/Duration/prototype/hours/basic.js -fail-runtime test/built-ins/Temporal/Duration/prototype/hours/blank-duration.js fail-runtime test/built-ins/Temporal/Duration/prototype/microseconds/basic.js -fail-runtime test/built-ins/Temporal/Duration/prototype/microseconds/blank-duration.js fail-runtime test/built-ins/Temporal/Duration/prototype/milliseconds/basic.js -fail-runtime test/built-ins/Temporal/Duration/prototype/milliseconds/blank-duration.js fail-runtime test/built-ins/Temporal/Duration/prototype/minutes/basic.js -fail-runtime test/built-ins/Temporal/Duration/prototype/minutes/blank-duration.js fail-runtime test/built-ins/Temporal/Duration/prototype/months/basic.js -fail-runtime test/built-ins/Temporal/Duration/prototype/months/blank-duration.js fail-runtime test/built-ins/Temporal/Duration/prototype/nanoseconds/blank-duration.js -fail-runtime test/built-ins/Temporal/Duration/prototype/nanoseconds/branding.js fail-runtime test/built-ins/Temporal/Duration/prototype/negated/basic.js -fail-runtime test/built-ins/Temporal/Duration/prototype/negated/branding.js -fail-runtime test/built-ins/Temporal/Duration/prototype/prop-desc.js fail-runtime test/built-ins/Temporal/Duration/prototype/round/balance-negative-result.js -fail-runtime test/built-ins/Temporal/Duration/prototype/round/balance-subseconds.js fail-runtime test/built-ins/Temporal/Duration/prototype/seconds/basic.js -fail-runtime test/built-ins/Temporal/Duration/prototype/seconds/blank-duration.js fail-runtime test/built-ins/Temporal/Duration/prototype/sign/basic.js -fail-runtime test/built-ins/Temporal/Duration/prototype/sign/blank-duration.js fail-runtime test/built-ins/Temporal/Duration/prototype/subtract/argument-duration-max.js -fail-runtime test/built-ins/Temporal/Duration/prototype/subtract/argument-duration-out-of-range.js fail-runtime test/built-ins/Temporal/Duration/prototype/toJSON/balance-subseconds.js -fail-runtime test/built-ins/Temporal/Duration/prototype/toJSON/basic.js fail-runtime test/built-ins/Temporal/Duration/prototype/toLocaleString/branding.js -fail-runtime test/built-ins/Temporal/Duration/prototype/toLocaleString/builtin.js fail-runtime test/built-ins/Temporal/Duration/prototype/toString/balance-subseconds.js -fail-runtime test/built-ins/Temporal/Duration/prototype/toString/balance.js fail-runtime test/built-ins/Temporal/Duration/prototype/toStringTag/prop-desc.js fail-runtime test/built-ins/Temporal/Duration/prototype/total/balance-negative-result.js -fail-runtime test/built-ins/Temporal/Duration/prototype/total/balance-subseconds.js fail-runtime test/built-ins/Temporal/Duration/prototype/valueOf/basic.js -fail-runtime test/built-ins/Temporal/Duration/prototype/valueOf/branding.js fail-runtime test/built-ins/Temporal/Duration/prototype/weeks/basic.js -fail-runtime test/built-ins/Temporal/Duration/prototype/weeks/blank-duration.js fail-runtime test/built-ins/Temporal/Duration/prototype/with/all-negative.js -fail-runtime test/built-ins/Temporal/Duration/prototype/with/all-positive.js fail-runtime test/built-ins/Temporal/Duration/prototype/years/basic.js -fail-runtime test/built-ins/Temporal/Duration/prototype/years/blank-duration.js fail-runtime test/built-ins/Temporal/Instant/argument.js -fail-runtime test/built-ins/Temporal/Instant/basic.js fail-runtime test/built-ins/Temporal/Instant/compare/argument-object-tostring.js -fail-runtime test/built-ins/Temporal/Instant/compare/argument-string-calendar-annotation-invalid-key.js fail-runtime test/built-ins/Temporal/Instant/from/argument-instant.js -fail-runtime test/built-ins/Temporal/Instant/from/argument-object-tostring.js fail-runtime test/built-ins/Temporal/Instant/fromEpochMilliseconds/argument.js -fail-runtime test/built-ins/Temporal/Instant/fromEpochMilliseconds/basic.js fail-runtime test/built-ins/Temporal/Instant/fromEpochNanoseconds/argument.js -fail-runtime test/built-ins/Temporal/Instant/fromEpochNanoseconds/basic.js fail-runtime test/built-ins/Temporal/Instant/prototype/add/add-large-subseconds.js -fail-runtime test/built-ins/Temporal/Instant/prototype/add/argument-duration-max.js fail-runtime test/built-ins/Temporal/Instant/prototype/builtin.js -fail-runtime test/built-ins/Temporal/Instant/prototype/constructor.js fail-runtime test/built-ins/Temporal/Instant/prototype/epochMilliseconds/basic.js -fail-runtime test/built-ins/Temporal/Instant/prototype/epochMilliseconds/branding.js fail-runtime test/built-ins/Temporal/Instant/prototype/epochNanoseconds/basic.js -fail-runtime test/built-ins/Temporal/Instant/prototype/epochNanoseconds/branding.js fail-runtime test/built-ins/Temporal/Instant/prototype/equals/argument-object-tostring.js -fail-runtime test/built-ins/Temporal/Instant/prototype/equals/argument-string-calendar-annotation-invalid-key.js fail-runtime test/built-ins/Temporal/Instant/prototype/round/accepts-plural-units.js -fail-runtime test/built-ins/Temporal/Instant/prototype/round/accepts-string-parameter-for-smallestunit.js fail-runtime test/built-ins/Temporal/Instant/prototype/since/add-subtract.js -fail-runtime test/built-ins/Temporal/Instant/prototype/since/argument-object-tostring.js fail-runtime test/built-ins/Temporal/Instant/prototype/subtract/argument-duration-max.js -fail-runtime test/built-ins/Temporal/Instant/prototype/subtract/argument-duration-out-of-range.js fail-runtime test/built-ins/Temporal/Instant/prototype/toJSON/basic.js -fail-runtime test/built-ins/Temporal/Instant/prototype/toJSON/branding.js fail-runtime test/built-ins/Temporal/Instant/prototype/toLocaleString/branding.js -fail-runtime test/built-ins/Temporal/Instant/prototype/toLocaleString/builtin.js fail-runtime test/built-ins/Temporal/Instant/prototype/toString/basic.js -fail-runtime test/built-ins/Temporal/Instant/prototype/toString/branding.js fail-runtime test/built-ins/Temporal/Instant/prototype/toStringTag/prop-desc.js fail-runtime test/built-ins/Temporal/Instant/prototype/toZonedDateTimeISO/branding.js -fail-runtime test/built-ins/Temporal/Instant/prototype/toZonedDateTimeISO/builtin.js fail-runtime test/built-ins/Temporal/Instant/prototype/until/add-subtract.js -fail-runtime test/built-ins/Temporal/Instant/prototype/until/argument-object-tostring.js fail-runtime test/built-ins/Temporal/Instant/prototype/valueOf/basic.js -fail-runtime test/built-ins/Temporal/Instant/prototype/valueOf/branding.js fail-runtime test/built-ins/Temporal/Now/builtin.js fail-runtime test/built-ins/Temporal/Now/instant/extensible.js -fail-runtime test/built-ins/Temporal/Now/instant/length.js fail-runtime test/built-ins/Temporal/Now/plainDateISO/length.js -fail-runtime test/built-ins/Temporal/Now/plainDateISO/prop-desc.js fail-runtime test/built-ins/Temporal/Now/plainDateTimeISO/extensible.js -fail-runtime test/built-ins/Temporal/Now/plainDateTimeISO/length.js fail-runtime test/built-ins/Temporal/Now/plainTimeISO/length.js -fail-runtime test/built-ins/Temporal/Now/plainTimeISO/prop-desc.js -fail-runtime test/built-ins/Temporal/Now/prop-desc.js fail-runtime test/built-ins/Temporal/Now/timeZoneId/extensible.js -fail-runtime test/built-ins/Temporal/Now/timeZoneId/length.js fail-runtime test/built-ins/Temporal/Now/toStringTag/prop-desc.js -fail-runtime test/built-ins/Temporal/Now/toStringTag/string.js fail-runtime test/built-ins/Temporal/Now/zonedDateTimeISO/extensible.js -fail-runtime test/built-ins/Temporal/Now/zonedDateTimeISO/length.js fail-runtime test/built-ins/Temporal/PlainDate/argument-convert.js -fail-runtime test/built-ins/Temporal/PlainDate/argument-invalid.js fail-runtime test/built-ins/Temporal/PlainDate/compare/argument-number.js -fail-runtime test/built-ins/Temporal/PlainDate/compare/argument-object.js fail-runtime test/built-ins/Temporal/PlainDate/from/argument-leap-second.js -fail-runtime test/built-ins/Temporal/PlainDate/from/argument-number.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/add/argument-duration-max-plus-min-date.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/add/argument-duration-max.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/calendarId/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/calendarId/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/constructor.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/day/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/day/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/dayOfWeek/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/dayOfWeek/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/dayOfYear/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/dayOfYear/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/daysInMonth/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/daysInMonth/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/daysInWeek/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/daysInWeek/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/daysInYear/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/daysInYear/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/equals/argument-leap-second.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/equals/argument-number.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/era/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/era/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/eraYear/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/eraYear/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/inLeapYear/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/inLeapYear/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/month/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/month/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/monthCode/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/monthCode/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/monthsInYear/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/monthsInYear/branding.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/prop-desc.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/since/argument-leap-second.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/since/argument-number.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/subtract/argument-duration-max-plus-min-date.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/subtract/argument-duration-max.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/toJSON/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/toJSON/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/toLocaleString/branding.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/toLocaleString/builtin.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/toPlainDateTime/argument-number.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/toPlainDateTime/argument-object.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/toPlainMonthDay/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/toPlainMonthDay/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/toPlainYearMonth/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/toPlainYearMonth/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/toString/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/toString/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/toStringTag/prop-desc.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/toZonedDateTime/argument-number.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/toZonedDateTime/argument-object-get-plainTime-throws.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/until/argument-leap-second.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/until/argument-number.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/valueOf/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/valueOf/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/weekOfYear/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/weekOfYear/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/with/basic-year-month-day.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/with/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/withCalendar/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/withCalendar/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/year/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/year/branding.js fail-runtime test/built-ins/Temporal/PlainDate/prototype/yearOfWeek/basic.js -fail-runtime test/built-ins/Temporal/PlainDate/prototype/yearOfWeek/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/argument-convert.js -fail-runtime test/built-ins/Temporal/PlainDateTime/basic.js fail-runtime test/built-ins/Temporal/PlainDateTime/compare/argument-number.js -fail-runtime test/built-ins/Temporal/PlainDateTime/compare/argument-object-insufficient-data.js fail-runtime test/built-ins/Temporal/PlainDateTime/from/argument-number.js -fail-runtime test/built-ins/Temporal/PlainDateTime/from/argument-object-month.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/add/add-large-subseconds.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/add/ambiguous-date.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/calendarId/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/calendarId/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/constructor.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/day/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/day/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/dayOfWeek/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/dayOfWeek/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/dayOfYear/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/dayOfYear/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/daysInMonth/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/daysInMonth/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/daysInWeek/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/daysInWeek/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/daysInYear/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/daysInYear/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/equals/argument-number.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/equals/argument-object-insufficient-data.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/era/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/era/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/eraYear/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/eraYear/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/hour/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/hour/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/inLeapYear/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/inLeapYear/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/microsecond/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/microsecond/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/millisecond/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/millisecond/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/minute/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/minute/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/month/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/month/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/monthCode/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/monthCode/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/monthsInYear/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/monthsInYear/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/nanosecond/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/nanosecond/branding.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/prop-desc.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/round/balance.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/round/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/second/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/second/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/since/argument-number.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/since/argument-object.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/subtract/ambiguous-date.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/subtract/argument-duration-max-plus-min-date.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toJSON/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toJSON/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toLocaleString/branding.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toLocaleString/builtin.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toPlainDate/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toPlainDate/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toPlainTime/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toPlainTime/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toString/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toString/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toStringTag/prop-desc.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toZonedDateTime/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/toZonedDateTime/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/until/argument-number.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/until/argument-object.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/valueOf/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/valueOf/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/weekOfYear/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/weekOfYear/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/with/argument-not-object.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/with/argument-object-insufficient-data.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/withCalendar/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/withCalendar/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/withPlainTime/argument-number.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/withPlainTime/argument-object-insufficient-data.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/year/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/year/branding.js fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/yearOfWeek/basic.js -fail-runtime test/built-ins/Temporal/PlainDateTime/prototype/yearOfWeek/branding.js fail-runtime test/built-ins/Temporal/PlainMonthDay/argument-convert.js -fail-runtime test/built-ins/Temporal/PlainMonthDay/argument-invalid.js fail-runtime test/built-ins/Temporal/PlainMonthDay/from/argument-number.js -fail-runtime test/built-ins/Temporal/PlainMonthDay/from/argument-plainmonthday.js fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/calendarId/basic.js -fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/calendarId/branding.js fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/constructor.js fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/day/basic.js -fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/day/branding.js fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/equals/argument-number.js -fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/equals/argument-propertybag-calendar-case-insensitive.js fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/monthCode/basic.js -fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/monthCode/branding.js -fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/prop-desc.js fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/toJSON/basic.js -fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/toJSON/branding.js fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/toLocaleString/branding.js -fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/toLocaleString/builtin.js fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/toPlainDate/argument-not-object.js -fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/toPlainDate/basic.js fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/toString/branding.js -fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/toString/builtin.js fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/toStringTag/prop-desc.js fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/valueOf/basic.js -fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/valueOf/branding.js fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/with/basic.js -fail-runtime test/built-ins/Temporal/PlainMonthDay/prototype/with/branding.js fail-runtime test/built-ins/Temporal/PlainTime/argument-convert.js -fail-runtime test/built-ins/Temporal/PlainTime/basic.js fail-runtime test/built-ins/Temporal/PlainTime/compare/argument-cast.js -fail-runtime test/built-ins/Temporal/PlainTime/compare/argument-number.js fail-runtime test/built-ins/Temporal/PlainTime/from/argument-number.js -fail-runtime test/built-ins/Temporal/PlainTime/from/argument-object-leap-second.js fail-runtime test/built-ins/Temporal/PlainTime/prototype/add/add-large-subseconds.js -fail-runtime test/built-ins/Temporal/PlainTime/prototype/add/argument-duration-max.js fail-runtime test/built-ins/Temporal/PlainTime/prototype/constructor.js fail-runtime test/built-ins/Temporal/PlainTime/prototype/equals/argument-cast.js -fail-runtime test/built-ins/Temporal/PlainTime/prototype/equals/argument-number.js fail-runtime test/built-ins/Temporal/PlainTime/prototype/hour/basic.js -fail-runtime test/built-ins/Temporal/PlainTime/prototype/hour/branding.js fail-runtime test/built-ins/Temporal/PlainTime/prototype/microsecond/basic.js -fail-runtime test/built-ins/Temporal/PlainTime/prototype/microsecond/branding.js fail-runtime test/built-ins/Temporal/PlainTime/prototype/millisecond/basic.js -fail-runtime test/built-ins/Temporal/PlainTime/prototype/millisecond/branding.js fail-runtime test/built-ins/Temporal/PlainTime/prototype/minute/basic.js -fail-runtime test/built-ins/Temporal/PlainTime/prototype/minute/branding.js fail-runtime test/built-ins/Temporal/PlainTime/prototype/nanosecond/basic.js -fail-runtime test/built-ins/Temporal/PlainTime/prototype/nanosecond/branding.js -fail-runtime test/built-ins/Temporal/PlainTime/prototype/prop-desc.js fail-runtime test/built-ins/Temporal/PlainTime/prototype/round/branding.js -fail-runtime test/built-ins/Temporal/PlainTime/prototype/round/builtin.js fail-runtime test/built-ins/Temporal/PlainTime/prototype/second/basic.js -fail-runtime test/built-ins/Temporal/PlainTime/prototype/second/branding.js fail-runtime test/built-ins/Temporal/PlainTime/prototype/since/argument-cast.js -fail-runtime test/built-ins/Temporal/PlainTime/prototype/since/argument-number.js fail-runtime test/built-ins/Temporal/PlainTime/prototype/subtract/argument-duration-max.js -fail-runtime test/built-ins/Temporal/PlainTime/prototype/subtract/argument-duration-out-of-range.js fail-runtime test/built-ins/Temporal/PlainTime/prototype/toJSON/basic.js -fail-runtime test/built-ins/Temporal/PlainTime/prototype/toJSON/branding.js fail-runtime test/built-ins/Temporal/PlainTime/prototype/toLocaleString/branding.js -fail-runtime test/built-ins/Temporal/PlainTime/prototype/toLocaleString/builtin.js fail-runtime test/built-ins/Temporal/PlainTime/prototype/toString/basic.js -fail-runtime test/built-ins/Temporal/PlainTime/prototype/toString/branding.js fail-runtime test/built-ins/Temporal/PlainTime/prototype/toStringTag/prop-desc.js fail-runtime test/built-ins/Temporal/PlainTime/prototype/until/argument-cast.js -fail-runtime test/built-ins/Temporal/PlainTime/prototype/until/argument-number.js fail-runtime test/built-ins/Temporal/PlainTime/prototype/valueOf/basic.js -fail-runtime test/built-ins/Temporal/PlainTime/prototype/valueOf/branding.js fail-runtime test/built-ins/Temporal/PlainTime/prototype/with/argument-not-object.js -fail-runtime test/built-ins/Temporal/PlainTime/prototype/with/basic.js fail-runtime test/built-ins/Temporal/PlainYearMonth/argument-convert.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/argument-invalid.js fail-runtime test/built-ins/Temporal/PlainYearMonth/compare/argument-cast.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/compare/argument-number.js fail-runtime test/built-ins/Temporal/PlainYearMonth/from/argument-number.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/from/argument-object.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/add/argument-duration-max.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/add/argument-duration-object.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/calendarId/basic.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/calendarId/branding.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/constructor.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/daysInMonth/basic.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/daysInMonth/branding.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/daysInYear/basic.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/daysInYear/branding.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/equals/argument-cast.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/equals/argument-number.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/era/basic.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/era/branding.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/eraYear/basic.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/eraYear/branding.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/inLeapYear/basic.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/inLeapYear/branding.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/month/basic.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/month/branding.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/monthCode/basic.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/monthCode/branding.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/monthsInYear/basic.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/monthsInYear/branding.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/prop-desc.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/since/argument-casting.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/since/argument-number.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/subtract/argument-duration-max.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/subtract/argument-duration-object.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/toJSON/basic.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/toJSON/branding.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/toLocaleString/branding.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/toLocaleString/builtin.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/toPlainDate/argument-not-object.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/toPlainDate/basic.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/toString/branding.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/toString/builtin.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/toStringTag/prop-desc.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/until/argument-casting.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/until/argument-number.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/valueOf/basic.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/valueOf/branding.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/with/argument-calendar-field.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/with/argument-missing-fields.js fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/year/basic.js -fail-runtime test/built-ins/Temporal/PlainYearMonth/prototype/year/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/argument-convert.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/builtin.js fail-runtime test/built-ins/Temporal/ZonedDateTime/compare/argument-propertybag-calendar-case-insensitive.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/compare/argument-propertybag-calendar-invalid-iso-string.js fail-runtime test/built-ins/Temporal/ZonedDateTime/from/argument-object.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/from/argument-propertybag-calendar-case-insensitive.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/add/add-duration.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/add/add-large-subseconds.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/calendarId/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/calendarId/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/constructor.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/day/balance-negative-time-units.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/day/basic.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/dayOfWeek/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/dayOfWeek/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/dayOfYear/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/dayOfYear/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/daysInMonth/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/daysInMonth/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/daysInWeek/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/daysInWeek/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/daysInYear/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/daysInYear/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/epochMilliseconds/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/epochMilliseconds/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/epochNanoseconds/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/epochNanoseconds/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/equals/argument-object.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/equals/argument-propertybag-calendar-case-insensitive.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/era/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/era/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/eraYear/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/eraYear/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/getTimeZoneTransition/branding.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/getTimeZoneTransition/builtin.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/hour/balance-negative-time-units.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/hour/basic.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/hoursInDay/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/hoursInDay/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/inLeapYear/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/inLeapYear/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/microsecond/balance-negative-time-units.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/microsecond/basic.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/millisecond/balance-negative-time-units.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/millisecond/basic.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/minute/balance-negative-time-units.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/minute/basic.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/month/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/month/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/monthCode/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/monthCode/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/monthsInYear/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/monthsInYear/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/nanosecond/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/nanosecond/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/offset/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/offset/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/offsetNanoseconds/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/offsetNanoseconds/branding.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/prop-desc.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/round/branding.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/round/builtin.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/second/balance-negative-time-units.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/second/basic.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/since/argument-at-limits.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/since/argument-propertybag-calendar-case-insensitive.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/startOfDay/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/startOfDay/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/subtract/argument-duration-max-plus-min-date.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/subtract/argument-duration-max.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/timeZoneId/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/timeZoneId/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toInstant/branding.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toInstant/builtin.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toJSON/balance-negative-time-units.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toJSON/basic.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toLocaleString/branding.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toLocaleString/builtin.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toPlainDate/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toPlainDate/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toPlainDateTime/balance-negative-time-units.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toPlainDateTime/basic.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toPlainTime/balance-negative-time-units.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toPlainTime/basic.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toString/balance-negative-time-units.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toString/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/toStringTag/prop-desc.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/until/argument-at-limits.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/until/argument-propertybag-calendar-case-insensitive.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/valueOf/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/valueOf/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/weekOfYear/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/weekOfYear/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/with/basic-year-month-day.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/with/basic.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/withCalendar/branding.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/withCalendar/builtin.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/withPlainTime/argument-number.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/withPlainTime/argument-propertybag-optional-properties.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/withTimeZone/branding.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/withTimeZone/builtin.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/year/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/year/branding.js fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/yearOfWeek/basic.js -fail-runtime test/built-ins/Temporal/ZonedDateTime/prototype/yearOfWeek/branding.js fail-runtime test/built-ins/Temporal/getOwnPropertyNames.js -fail-runtime test/built-ins/Temporal/keys.js fail-runtime test/built-ins/Temporal/toStringTag/prop-desc.js -fail-runtime test/built-ins/Temporal/toStringTag/string.js -fail-runtime test/built-ins/ThrowTypeError/distinct-cross-realm.js -fail-runtime test/built-ins/ThrowTypeError/extensible.js fail-runtime test/built-ins/TypedArray/Symbol.species/length.js -fail-runtime test/built-ins/TypedArray/Symbol.species/name.js fail-runtime test/built-ins/TypedArray/from/arylk-get-length-error.js -fail-runtime test/built-ins/TypedArray/from/arylk-to-length-error.js fail-runtime test/built-ins/TypedArray/invoked.js fail-runtime test/built-ins/TypedArray/prototype/Symbol.iterator/not-a-constructor.js -fail-runtime test/built-ins/TypedArray/prototype/Symbol.toStringTag/BigInt/invoked-as-accessor.js -fail-runtime test/built-ins/TypedArray/prototype/Symbol.toStringTag/invoked-as-accessor.js fail-runtime test/built-ins/TypedArray/prototype/at/BigInt/return-abrupt-from-this-out-of-bounds.js -fail-crash test/built-ins/TypedArray/prototype/at/coerced-index-resize.js -fail-runtime test/built-ins/TypedArray/prototype/at/index-argument-tointeger.js -fail-runtime test/built-ins/TypedArray/prototype/byteLength/BigInt/resizable-array-buffer-auto.js -fail-runtime test/built-ins/TypedArray/prototype/byteOffset/BigInt/resizable-array-buffer-auto.js fail-runtime test/built-ins/TypedArray/prototype/constructor.js -fail-runtime test/built-ins/TypedArray/prototype/entries/invoked-as-func.js fail-runtime test/built-ins/TypedArray/prototype/fill/absent-indices-computed-from-initial-length.js -fail-runtime test/built-ins/TypedArray/prototype/fill/coerced-end-detach.js fail-runtime test/built-ins/TypedArray/prototype/filter/BigInt/arraylength-internal.js fail-runtime test/built-ins/TypedArray/prototype/filter/arraylength-internal.js -fail-runtime test/built-ins/TypedArray/prototype/find/BigInt/get-length-ignores-length-prop.js fail-runtime test/built-ins/TypedArray/prototype/find/callbackfn-resize.js -fail-runtime test/built-ins/TypedArray/prototype/findIndex/BigInt/get-length-ignores-length-prop.js fail-runtime test/built-ins/TypedArray/prototype/findIndex/callbackfn-resize.js -fail-runtime test/built-ins/TypedArray/prototype/findLast/BigInt/get-length-ignores-length-prop.js fail-runtime test/built-ins/TypedArray/prototype/findLast/callbackfn-resize.js -fail-runtime test/built-ins/TypedArray/prototype/findLastIndex/BigInt/get-length-ignores-length-prop.js fail-runtime test/built-ins/TypedArray/prototype/findLastIndex/callbackfn-resize.js fail-runtime test/built-ins/TypedArray/prototype/includes/BigInt/detached-buffer-during-fromIndex-returns-false-for-zero.js -fail-runtime test/built-ins/TypedArray/prototype/includes/BigInt/detached-buffer-during-fromIndex-returns-true-for-undefined.js -fail-crash test/built-ins/TypedArray/prototype/includes/coerced-searchelement-fromindex-resize.js -fail-runtime test/built-ins/TypedArray/prototype/includes/detached-buffer-during-fromIndex-returns-false-for-zero.js -fail-runtime test/built-ins/TypedArray/prototype/indexOf/BigInt/detached-buffer-during-fromIndex-returns-minus-one-for-zero.js -fail-crash test/built-ins/TypedArray/prototype/indexOf/coerced-searchelement-fromindex-grow.js -fail-crash test/built-ins/TypedArray/prototype/indexOf/coerced-searchelement-fromindex-shrink.js -fail-runtime test/built-ins/TypedArray/prototype/join/BigInt/detached-buffer-during-fromIndex-returns-single-comma.js -fail-crash test/built-ins/TypedArray/prototype/join/coerced-separator-grow.js -fail-crash test/built-ins/TypedArray/prototype/join/coerced-separator-shrink.js -fail-runtime test/built-ins/TypedArray/prototype/keys/invoked-as-func.js -fail-runtime test/built-ins/TypedArray/prototype/lastIndexOf/BigInt/detached-buffer-during-fromIndex-returns-minus-one-for-zero.js -fail-crash test/built-ins/TypedArray/prototype/lastIndexOf/coerced-position-grow.js -fail-crash test/built-ins/TypedArray/prototype/lastIndexOf/coerced-position-shrink.js -fail-runtime test/built-ins/TypedArray/prototype/length/BigInt/resizable-array-buffer-auto.js -fail-crash test/built-ins/TypedArray/prototype/resizable-and-fixed-have-same-prototype.js -fail-runtime test/built-ins/TypedArray/prototype/reverse/BigInt/get-length-uses-internal-arraylength.js -fail-runtime test/built-ins/TypedArray/prototype/reverse/get-length-uses-internal-arraylength.js fail-runtime test/built-ins/TypedArray/prototype/set/BigInt/array-arg-negative-integer-offset-throws.js fail-runtime test/built-ins/TypedArray/prototype/set/array-arg-negative-integer-offset-throws.js fail-runtime test/built-ins/TypedArray/prototype/slice/BigInt/arraylength-internal.js -fail-runtime test/built-ins/TypedArray/prototype/slice/BigInt/detached-buffer-custom-ctor-other-targettype.js fail-runtime test/built-ins/TypedArray/prototype/slice/arraylength-internal.js fail-runtime test/built-ins/TypedArray/prototype/sort/BigInt/arraylength-internal.js fail-runtime test/built-ins/TypedArray/prototype/sort/arraylength-internal.js fail-runtime test/built-ins/TypedArray/prototype/subarray/BigInt/detached-buffer.js -fail-runtime test/built-ins/TypedArray/prototype/subarray/BigInt/infinity.js fail-crash test/built-ins/TypedArray/prototype/subarray/byteoffset-with-detached-buffer.js -fail-crash test/built-ins/TypedArray/prototype/subarray/coerced-begin-end-grow.js -fail-runtime test/built-ins/TypedArray/prototype/toString/not-a-constructor.js -fail-runtime test/built-ins/TypedArray/prototype/values/invoked-as-func.js fail-runtime test/built-ins/TypedArrayConstructors/ctors-bigint/buffer-arg/bufferbyteoffset-throws-from-modulo-element-size-sab.js -fail-runtime test/built-ins/TypedArrayConstructors/ctors-bigint/buffer-arg/bufferbyteoffset-throws-from-modulo-element-size.js fail-runtime test/built-ins/TypedArrayConstructors/ctors/buffer-arg/bufferbyteoffset-throws-from-modulo-element-size-sab.js -fail-runtime test/built-ins/TypedArrayConstructors/ctors/buffer-arg/bufferbyteoffset-throws-from-modulo-element-size.js fail-runtime test/built-ins/TypedArrayConstructors/ctors/no-species.js fail-runtime test/built-ins/TypedArrayConstructors/from/BigInt/arylk-get-length-error.js -fail-runtime test/built-ins/TypedArrayConstructors/from/BigInt/arylk-to-length-error.js fail-runtime test/built-ins/TypedArrayConstructors/from/arylk-get-length-error.js -fail-runtime test/built-ins/TypedArrayConstructors/from/arylk-to-length-error.js fail-runtime test/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/BigInt/desc-value-throws.js -fail-runtime test/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/BigInt/detached-buffer-throws-realm.js fail-runtime test/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/conversion-operation-consistent-nan.js -fail-runtime test/built-ins/TypedArrayConstructors/internals/DefineOwnProperty/conversion-operation.js fail-runtime test/built-ins/TypedArrayConstructors/internals/Get/BigInt/detached-buffer-key-is-not-numeric-index.js -fail-runtime test/built-ins/TypedArrayConstructors/internals/Get/BigInt/detached-buffer-key-is-symbol.js fail-runtime test/built-ins/TypedArrayConstructors/internals/Get/detached-buffer-key-is-not-numeric-index.js -fail-runtime test/built-ins/TypedArrayConstructors/internals/Get/detached-buffer-key-is-symbol.js fail-runtime test/built-ins/TypedArrayConstructors/internals/HasProperty/BigInt/abrupt-from-ordinary-has-parent-hasproperty.js -fail-crash test/built-ins/TypedArrayConstructors/internals/HasProperty/BigInt/detached-buffer-key-is-not-number.js fail-runtime test/built-ins/TypedArrayConstructors/internals/HasProperty/abrupt-from-ordinary-has-parent-hasproperty.js -fail-crash test/built-ins/TypedArrayConstructors/internals/HasProperty/detached-buffer-key-is-not-number.js fail-runtime test/built-ins/TypedArrayConstructors/internals/OwnPropertyKeys/BigInt/integer-indexes-and-string-and-symbol-keys-.js -fail-runtime test/built-ins/TypedArrayConstructors/internals/OwnPropertyKeys/BigInt/integer-indexes-and-string-keys.js fail-runtime test/built-ins/TypedArrayConstructors/internals/OwnPropertyKeys/integer-indexes-and-string-and-symbol-keys-.js -fail-runtime test/built-ins/TypedArrayConstructors/internals/OwnPropertyKeys/integer-indexes-and-string-keys.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/Symbol.iterator.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/Symbol.toStringTag/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/Symbol.toStringTag/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/bigint-Symbol.iterator.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/buffer/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/buffer/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/byteLength/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/byteLength/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/byteOffset/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/byteOffset/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/copyWithin/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/copyWithin/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/entries/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/entries/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/every/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/every/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/fill/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/fill/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/filter/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/filter/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/find/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/find/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/findIndex/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/findIndex/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/forEach/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/forEach/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/indexOf/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/indexOf/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/join/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/join/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/keys/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/keys/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/lastIndexOf/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/lastIndexOf/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/length/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/length/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/map/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/map/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/reduce/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/reduce/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/reduceRight/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/reduceRight/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/reverse/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/reverse/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/set/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/set/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/slice/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/slice/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/some/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/some/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/sort/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/sort/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/subarray/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/subarray/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/toLocaleString/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/toLocaleString/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/toString/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/toString/inherited.js fail-runtime test/built-ins/TypedArrayConstructors/prototype/values/bigint-inherited.js -fail-runtime test/built-ins/TypedArrayConstructors/prototype/values/inherited.js fail-runtime test/built-ins/Uint8Array/fromBase64/alphabet.js -fail-runtime test/built-ins/Uint8Array/fromBase64/descriptor.js fail-runtime test/built-ins/Uint8Array/fromHex/descriptor.js -fail-runtime test/built-ins/Uint8Array/fromHex/ignores-receiver.js fail-runtime test/built-ins/Uint8Array/prototype/setFromBase64/alphabet.js -fail-runtime test/built-ins/Uint8Array/prototype/setFromBase64/descriptor.js fail-runtime test/built-ins/Uint8Array/prototype/setFromHex/descriptor.js fail-runtime test/built-ins/Uint8Array/prototype/toBase64/alphabet.js -fail-runtime test/built-ins/Uint8Array/prototype/toBase64/descriptor.js fail-runtime test/built-ins/Uint8Array/prototype/toHex/descriptor.js fail-runtime test/built-ins/WeakSet/prototype/constructor/weakset-prototype-constructor-intrinsic.js -fail-runtime test/built-ins/WeakSet/prototype/constructor/weakset-prototype-constructor.js -fail-crash test/built-ins/eval/length-enumerable.js -fail-crash test/built-ins/eval/length-non-configurable.js -fail-runtime test/built-ins/isFinite/prop-desc.js -fail-runtime test/built-ins/isNaN/prop-desc.js fail-runtime test/built-ins/parseFloat/15.1.2.3-2-1.js fail-runtime test/harness/assert-throws-same-realm.js fail-runtime test/harness/asyncHelpers-asyncTest-func-throws-sync.js fail-runtime test/harness/asyncHelpers-asyncTest-rejects-non-callable.js fail-runtime test/harness/asyncHelpers-asyncTest-return-not-thenable.js fail-async test/harness/asyncHelpers-throwsAsync-same-realm.js -fail-crash test/harness/fnGlobalObject.js fail-runtime test/harness/isConstructor.js fail-runtime test/harness/nativeFunctionMatcher.js fail-runtime test/harness/propertyhelper-verifywritable-array-length.js -fail-crash test/harness/wellKnownIntrinsicObjects.js -fail-runtime test/language/arguments-object/10.5-1-s.js -fail-runtime test/language/arguments-object/10.6-13-a-1.js fail-runtime test/language/arguments-object/mapped/mapped-arguments-nonconfigurable-3.js -fail-runtime test/language/arguments-object/mapped/mapped-arguments-nonconfigurable-strict-delete-2.js -fail-runtime test/language/arguments-object/mapped/nonconfigurable-nonwritable-descriptors-set-by-param.js fail-crash test/language/comments/hashbang/function-constructor.js -fail-runtime test/language/comments/hashbang/no-line-separator.js -fail-runtime test/language/comments/mongolian-vowel-separator-single-eval.js -fail-runtime test/language/computed-property-names/class/static/method-string-order.js fail-runtime test/language/computed-property-names/object/accessor/getter-duplicates.js fail-parse test/language/directive-prologue/10.1.1-10-s.js -fail-crash test/language/directive-prologue/10.1.1-29-s.js -fail-parse test/language/directive-prologue/10.1.1-4-s.js -fail-parse test/language/eval-code/direct/arrow-fn-body-cntns-arguments-func-decl-arrow-func-declare-arguments-assign.js -fail-runtime test/language/eval-code/direct/arrow-fn-no-pre-existing-arguments-bindings-are-present-arrow-func-declare-arguments-assign.js -fail-parse test/language/eval-code/direct/async-func-decl-fn-body-cntns-arguments-func-decl-declare-arguments.js -fail-runtime test/language/eval-code/direct/async-func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments.js -fail-parse test/language/eval-code/direct/async-func-expr-named-fn-body-cntns-arguments-func-decl-declare-arguments.js -fail-runtime test/language/eval-code/direct/async-func-expr-named-no-pre-existing-arguments-bindings-are-present-declare-arguments.js -fail-parse test/language/eval-code/direct/async-func-expr-nameless-fn-body-cntns-arguments-func-decl-declare-arguments.js -fail-runtime test/language/eval-code/direct/async-func-expr-nameless-no-pre-existing-arguments-bindings-are-present-declare-arguments.js -fail-parse test/language/eval-code/direct/async-gen-func-decl-fn-body-cntns-arguments-func-decl-declare-arguments.js -fail-runtime test/language/eval-code/direct/async-gen-func-decl-no-pre-existing-arguments-bindings-are-present-declare-arguments.js -fail-parse test/language/eval-code/direct/async-gen-func-expr-fn-body-cntns-arguments-func-decl-declare-arguments.js -fail-runtime test/language/eval-code/direct/async-gen-func-expr-no-pre-existing-arguments-bindings-are-present-declare-arguments.js -fail-parse test/language/eval-code/direct/async-gen-meth-fn-body-cntns-arguments-func-decl-declare-arguments.js -fail-runtime test/language/eval-code/direct/async-gen-meth-no-pre-existing-arguments-bindings-are-present-declare-arguments.js -fail-parse test/language/eval-code/direct/async-gen-named-func-expr-fn-body-cntns-arguments-func-decl-declare-arguments.js -fail-runtime test/language/eval-code/direct/async-gen-named-func-expr-no-pre-existing-arguments-bindings-are-present-declare-arguments.js -fail-parse test/language/eval-code/direct/async-meth-fn-body-cntns-arguments-func-decl-declare-arguments.js -fail-runtime test/language/eval-code/direct/async-meth-no-pre-existing-arguments-bindings-are-present-declare-arguments.js -fail-runtime test/language/eval-code/direct/cptn-nrml-empty-empty.js -fail-runtime test/language/eval-code/direct/cptn-nrml-expr-obj.js -fail-parse test/language/eval-code/direct/func-decl-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js -fail-parse test/language/eval-code/direct/func-decl-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js -fail-parse test/language/eval-code/direct/func-expr-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js -fail-parse test/language/eval-code/direct/func-expr-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js -fail-parse test/language/eval-code/direct/gen-func-decl-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js -fail-parse test/language/eval-code/direct/gen-func-decl-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js -fail-parse test/language/eval-code/direct/gen-func-expr-named-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js -fail-parse test/language/eval-code/direct/gen-func-expr-named-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js -fail-parse test/language/eval-code/direct/gen-func-expr-nameless-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js -fail-parse test/language/eval-code/direct/gen-func-expr-nameless-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js -fail-parse test/language/eval-code/direct/gen-meth-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js -fail-parse test/language/eval-code/direct/gen-meth-fn-body-cntns-arguments-var-bind-declare-arguments-and-assign.js -fail-runtime test/language/eval-code/direct/global-env-rec-fun.js -fail-runtime test/language/eval-code/direct/lex-env-distinct-let.js -fail-parse test/language/eval-code/direct/meth-a-following-parameter-is-named-arguments-declare-arguments.js -fail-parse test/language/eval-code/direct/meth-fn-body-cntns-arguments-lex-bind-declare-arguments.js -fail-runtime test/language/eval-code/direct/new.target-fn.js -fail-runtime test/language/eval-code/direct/non-definable-global-var.js -fail-runtime test/language/eval-code/direct/parse-failure-4.js -fail-runtime test/language/eval-code/direct/super-call-arrow.js -fail-runtime test/language/eval-code/direct/switch-case-decl-onlystrict.js -fail-runtime test/language/eval-code/direct/this-value-func-strict-source.js -fail-runtime test/language/eval-code/direct/var-env-func-init-local-new.js -fail-runtime test/language/eval-code/direct/var-env-func-strict-source.js -fail-runtime test/language/eval-code/direct/var-env-lower-lex-strict-source.js -fail-runtime test/language/eval-code/direct/var-env-var-non-strict.js -fail-runtime test/language/eval-code/indirect/block-decl-strict.js -fail-runtime test/language/eval-code/indirect/cptn-nrml-empty-switch.js -fail-runtime test/language/eval-code/indirect/global-env-rec-catch.js -fail-runtime test/language/eval-code/indirect/lex-env-distinct-cls.js -fail-runtime test/language/eval-code/indirect/lex-env-no-init-let.js -fail-runtime test/language/eval-code/indirect/non-definable-global-var.js -fail-runtime test/language/eval-code/indirect/parse-failure-4.js -fail-runtime test/language/eval-code/indirect/switch-case-decl-strict.js -fail-runtime test/language/eval-code/indirect/var-env-func-init-global-update-non-configurable.js -fail-runtime test/language/eval-code/indirect/var-env-lower-lex-non-strict.js -fail-parse test/language/expressions/arrow-function/arrow/capturing-closure-variables-2.js fail-runtime test/language/expressions/arrow-function/dstr/ary-ptrn-elem-id-iter-val-array-prototype.js -fail-runtime test/language/expressions/arrow-function/dstr/dflt-ary-ptrn-elem-id-iter-val-array-prototype.js -fail-runtime test/language/expressions/arrow-function/eval-var-scope-syntax-err.js fail-runtime test/language/expressions/arrow-function/lexical-new.target.js -fail-parse test/language/expressions/arrow-function/param-dflt-yield-id-non-strict.js -fail-runtime test/language/expressions/arrow-function/scope-param-rest-elem-var-open.js -fail-parse test/language/expressions/arrow-function/syntax/arrowparameters-cover-formalparameters-eval.js -fail-parse test/language/expressions/arrow-function/unscopables-with-in-nested-fn.js -fail-runtime test/language/expressions/assignment/S11.13.1_A6_T2.js -fail-runtime test/language/expressions/assignment/destructuring/keyed-destructuring-property-reference-target-evaluation-order.js -fail-runtime test/language/expressions/assignment/dstr/array-elem-init-let.js fail-runtime test/language/expressions/assignment/dstr/array-elem-iter-rtrn-close-null.js -fail-parse test/language/expressions/assignment/dstr/array-elem-nested-array-yield-ident-valid.js -fail-runtime test/language/expressions/assignment/dstr/array-elem-put-const.js fail-parse test/language/expressions/assignment/dstr/array-elem-target-simple-no-strict.js fail-runtime test/language/expressions/assignment/dstr/array-elem-trlg-iter-list-thrw-close-err.js -fail-runtime test/language/expressions/assignment/dstr/array-elem-trlg-iter-rest-rtrn-close.js -fail-runtime test/language/expressions/assignment/dstr/array-rest-iter-rtrn-close.js fail-parse test/language/expressions/assignment/dstr/array-rest-nested-obj-yield-ident-valid.js -fail-parse test/language/expressions/assignment/dstr/array-rest-yield-ident-valid.js fail-parse test/language/expressions/assignment/dstr/obj-id-identifier-yield-ident-valid.js -fail-runtime test/language/expressions/assignment/dstr/obj-id-init-let.js fail-parse test/language/expressions/assignment/dstr/obj-id-init-yield-ident-valid.js fail-runtime test/language/expressions/assignment/dstr/obj-prop-elem-init-let.js fail-runtime test/language/expressions/assignment/dstr/obj-prop-put-let.js fail-parse test/language/expressions/assignmenttargettype/simple-basic-identifierreference-await.js -fail-parse test/language/expressions/async-arrow-function/unscopables-with.js -fail-runtime test/language/expressions/async-generator/dflt-params-ref-self.js -fail-async test/language/expressions/async-generator/named-strict-error-reassign-fn-name-in-body-in-eval.js -fail-async test/language/expressions/async-generator/named-yield-star-async-return.js -fail-async test/language/expressions/async-generator/named-yield-star-sync-throw.js fail-parse test/language/expressions/async-generator/unscopables-with-in-nested-fn.js -fail-async test/language/expressions/async-generator/yield-star-sync-throw.js fail-parse test/language/expressions/await/await-in-global.js -fail-runtime test/language/expressions/bitwise-or/S11.10.3_A1.js -fail-runtime test/language/expressions/bitwise-xor/S11.10.2_A1.js -fail-crash test/language/expressions/call/eval-spread-empty-trailing.js -fail-runtime test/language/expressions/call/tco-member-args.js -fail-parse test/language/expressions/call/with-base-obj.js fail-runtime test/language/expressions/class/async-gen-method/dflt-params-ref-self.js -fail-async test/language/expressions/class/async-gen-method/yield-star-async-next.js -fail-async test/language/expressions/class/async-gen-method/yield-star-next-non-object-ignores-then.js -fail-async test/language/expressions/class/async-gen-method/yield-star-sync-return.js -fail-runtime test/language/expressions/class/async-method/dflt-params-abrupt.js fail-parse test/language/expressions/class/class-name-ident-await.js -fail-runtime test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-assignment-expression-bitwise-or.js fail-runtime test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-condition-expression-false.js -fail-runtime test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-expression-logical-and.js -fail-runtime test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-integer-e-notational-literal.js fail-runtime test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-numeric-literal.js -fail-parse test/language/expressions/class/decorator/syntax/class-valid/decorator-member-expr-private-identifier.js -fail-parse test/language/expressions/class/decorator/syntax/valid/decorator-parenthesized-expr-identifier-reference-yield.js -fail-async test/language/expressions/class/dstr/async-gen-meth-ary-ptrn-elem-id-iter-val-array-prototype.js -fail-async test/language/expressions/class/dstr/async-gen-meth-dflt-ary-ptrn-elem-id-iter-val-array-prototype.js -fail-async test/language/expressions/class/dstr/async-gen-meth-static-ary-ptrn-elem-id-iter-val-array-prototype.js fail-async test/language/expressions/class/dstr/async-gen-meth-static-dflt-ary-ptrn-elem-id-iter-val-array-prototype.js -fail-async test/language/expressions/class/dstr/async-private-gen-meth-ary-ptrn-elem-id-iter-val-array-prototype.js -fail-runtime test/language/expressions/class/dstr/private-gen-meth-static-ary-ptrn-elem-id-iter-val-array-prototype.js -fail-runtime test/language/expressions/class/elements/arrow-body-derived-cls-direct-eval-err-contains-supercall.js -fail-runtime test/language/expressions/class/elements/arrow-body-direct-eval-err-contains-arguments.js -fail-runtime test/language/expressions/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall-2.js fail-runtime test/language/expressions/class/elements/arrow-body-private-derived-cls-indirect-eval-err-contains-supercall.js fail-async test/language/expressions/class/elements/async-gen-private-method-static/yield-star-async-next.js fail-async test/language/expressions/class/elements/async-gen-private-method-static/yield-star-next-non-object-ignores-then.js fail-async test/language/expressions/class/elements/async-gen-private-method-static/yield-star-sync-return.js -fail-async test/language/expressions/class/elements/async-gen-private-method/yield-star-async-return.js -fail-async test/language/expressions/class/elements/async-gen-private-method/yield-star-sync-throw.js -fail-runtime test/language/expressions/class/elements/derived-cls-direct-eval-contains-superproperty-2.js -fail-runtime test/language/expressions/class/elements/derived-cls-indirect-eval-err-contains-supercall-1.js fail-runtime test/language/expressions/class/elements/evaluation-error/computed-name-valueof-err.js -fail-runtime test/language/expressions/class/elements/nested-derived-cls-direct-eval-err-contains-supercall-1.js fail-runtime test/language/expressions/class/elements/nested-derived-cls-indirect-eval-err-contains-supercall-2.js -fail-parse test/language/expressions/class/elements/nested-indirect-eval-contains-arguments.js -fail-runtime test/language/expressions/class/elements/nested-private-derived-cls-direct-eval-contains-superproperty-1.js fail-runtime test/language/expressions/class/elements/nested-private-derived-cls-indirect-eval-contains-superproperty-2.js -fail-parse test/language/expressions/class/elements/nested-private-indirect-eval-contains-arguments.js -fail-runtime test/language/expressions/class/elements/private-derived-cls-direct-eval-err-contains-supercall-1.js fail-runtime test/language/expressions/class/elements/private-derived-cls-indirect-eval-err-contains-supercall-2.js -fail-runtime test/language/expressions/class/elements/private-fields-proxy-default-handler-throws.js -fail-runtime test/language/expressions/class/elements/static-field-init-with-this.js fail-runtime test/language/expressions/class/gen-method-static/dflt-params-ref-self.js -fail-crash test/language/expressions/class/private-static-getter-multiple-evaluations-of-class-function-ctor.js -fail-runtime test/language/expressions/class/private-static-method-brand-check-multiple-evaluations-of-class-realm.js fail-runtime test/language/expressions/class/restricted-properties.js -fail-runtime test/language/expressions/class/scope-name-lex-open-heritage.js -fail-runtime test/language/expressions/compound-assignment/11.13.2-11-s.js -fail-runtime test/language/expressions/compound-assignment/11.13.2-4-s.js -fail-parse test/language/expressions/compound-assignment/S11.13.2_A5.10_T2.js fail-parse test/language/expressions/compound-assignment/S11.13.2_A5.2_T2.js -fail-parse test/language/expressions/compound-assignment/S11.13.2_A5.4_T2.js -fail-parse test/language/expressions/compound-assignment/S11.13.2_A5.6_T2.js fail-parse test/language/expressions/compound-assignment/S11.13.2_A5.8_T2.js -fail-runtime test/language/expressions/compound-assignment/S11.13.2_A6.10_T1.js -fail-runtime test/language/expressions/compound-assignment/S11.13.2_A6.6_T1.js -fail-runtime test/language/expressions/compound-assignment/S11.13.2_A7.11_T1.js fail-runtime test/language/expressions/compound-assignment/S11.13.2_A7.4_T1.js -fail-runtime test/language/expressions/compound-assignment/S11.13.2_A7.7_T1.js -fail-compile test/language/expressions/delete/11.4.1-2-2.js -fail-parse test/language/expressions/delete/11.4.1-4.a-13.js -fail-parse test/language/expressions/delete/11.4.1-5-3.js fail-compile test/language/expressions/delete/S11.4.1_A2.1.js -fail-runtime test/language/expressions/delete/super-property.js -fail-runtime test/language/expressions/division/S11.5.2_A1.js -fail-compile test/language/expressions/dynamic-import/assignment-expression/await-expr.js -fail-compile test/language/expressions/dynamic-import/assignment-expression/cover-parenthesized-expr.js -fail-compile test/language/expressions/dynamic-import/assignment-expression/logical-and-expr.js -fail-compile test/language/expressions/dynamic-import/assignment-expression/ternary.js -fail-compile test/language/expressions/dynamic-import/assignment-expression/yield-star.js -fail-parse test/language/expressions/dynamic-import/catch/nested-arrow-import-catch-import-defer-specifier-tostring-abrupt-rejects.js -fail-compile test/language/expressions/dynamic-import/catch/nested-arrow-import-catch-specifier-tostring-abrupt-rejects.js -fail-parse test/language/expressions/dynamic-import/catch/nested-async-arrow-function-await-import-source-source-text-module.js -fail-compile test/language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-eval-rqstd-abrupt-typeerror.js -fail-parse test/language/expressions/dynamic-import/catch/nested-async-arrow-function-return-await-import-source-specifier-tostring-abrupt-rejects.js -fail-compile test/language/expressions/dynamic-import/catch/nested-async-function-await-eval-rqstd-abrupt-urierror.js -fail-parse test/language/expressions/dynamic-import/catch/nested-async-function-await-import-source-specifier-tostring.js -fail-compile test/language/expressions/dynamic-import/catch/nested-async-function-eval-script-code-target.js -fail-compile test/language/expressions/dynamic-import/catch/nested-async-function-instn-iee-err-ambiguous-import.js -fail-parse test/language/expressions/dynamic-import/catch/nested-async-function-return-await-import-defer-specifier-tostring-abrupt-rejects.js -fail-compile test/language/expressions/dynamic-import/catch/nested-async-function-return-await-specifier-tostring-abrupt-rejects.js -fail-parse test/language/expressions/dynamic-import/catch/nested-async-gen-await-import-defer-specifier-tostring-abrupt-rejects.js -fail-compile test/language/expressions/dynamic-import/catch/nested-async-gen-await-specifier-tostring-abrupt-rejects.js -fail-parse test/language/expressions/dynamic-import/catch/nested-async-gen-return-await-import-source-source-text-module.js -fail-compile test/language/expressions/dynamic-import/catch/nested-block-import-catch-eval-rqstd-abrupt-typeerror.js -fail-parse test/language/expressions/dynamic-import/catch/nested-block-import-catch-import-source-specifier-tostring-abrupt-rejects.js -fail-compile test/language/expressions/dynamic-import/catch/nested-block-labeled-eval-rqstd-abrupt-urierror.js -fail-parse test/language/expressions/dynamic-import/catch/nested-block-labeled-import-source-specifier-tostring.js -fail-compile test/language/expressions/dynamic-import/catch/nested-do-while-eval-script-code-target.js -fail-compile test/language/expressions/dynamic-import/catch/nested-do-while-instn-iee-err-ambiguous-import.js -fail-compile test/language/expressions/dynamic-import/catch/nested-else-import-catch-file-does-not-exist.js -fail-compile test/language/expressions/dynamic-import/catch/nested-else-import-catch-instn-iee-err-circular.js -fail-parse test/language/expressions/dynamic-import/catch/nested-function-import-catch-import-defer-specifier-tostring-abrupt-rejects.js -fail-compile test/language/expressions/dynamic-import/catch/nested-function-import-catch-specifier-tostring-abrupt-rejects.js -fail-parse test/language/expressions/dynamic-import/catch/nested-if-import-catch-import-source-source-text-module.js -fail-compile test/language/expressions/dynamic-import/catch/nested-while-import-catch-eval-rqstd-abrupt-typeerror.js -fail-parse test/language/expressions/dynamic-import/catch/nested-while-import-catch-import-source-specifier-tostring-abrupt-rejects.js -fail-compile test/language/expressions/dynamic-import/catch/top-level-import-catch-eval-rqstd-abrupt-urierror.js -fail-parse test/language/expressions/dynamic-import/catch/top-level-import-catch-import-source-specifier-tostring.js -fail-compile test/language/expressions/dynamic-import/eval-export-dflt-cls-anon.js -fail-compile test/language/expressions/dynamic-import/eval-export-dflt-expr-fn-anon.js -fail-compile test/language/expressions/dynamic-import/eval-self-once-module.js -fail-parse test/language/expressions/dynamic-import/import-attributes/2nd-param-await-ident.js -fail-compile test/language/expressions/dynamic-import/import-attributes/2nd-param-non-object.js -fail-compile test/language/expressions/dynamic-import/import-attributes/2nd-param-with-non-object.js fail-parse test/language/expressions/dynamic-import/import-defer/import-defer-transitive-async-module/promise-prototype-then-not-called.js -fail-compile test/language/expressions/dynamic-import/indirect-resolution.js -fail-compile test/language/expressions/dynamic-import/namespace/await-ns-extensible.js -fail-compile test/language/expressions/dynamic-import/namespace/await-ns-get-own-property-sym.js -fail-compile test/language/expressions/dynamic-import/namespace/await-ns-has-property-str-not-found.js -fail-compile test/language/expressions/dynamic-import/namespace/await-ns-prevent-extensions-reflect.js -fail-compile test/language/expressions/dynamic-import/namespace/await-ns-set-same-values-no-strict.js -fail-compile test/language/expressions/dynamic-import/namespace/promise-then-ns-delete-exported-init-no-strict.js -fail-compile test/language/expressions/dynamic-import/namespace/promise-then-ns-get-nested-namespace-dflt-indirect.js -fail-compile test/language/expressions/dynamic-import/namespace/promise-then-ns-get-str-not-found.js -fail-compile test/language/expressions/dynamic-import/namespace/promise-then-ns-has-property-sym-not-found.js -fail-compile test/language/expressions/dynamic-import/namespace/promise-then-ns-prototype.js -fail-compile test/language/expressions/dynamic-import/namespace/promise-then-ns-set-strict.js -fail-compile test/language/expressions/dynamic-import/syntax/valid/nested-arrow-assignment-expression-import-attributes-trailing-comma-second.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-arrow-assignment-expression-script-code-valid.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-arrow-import-source-empty-str-is-valid-assign-expr.js -fail-compile test/language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-await-import-attributes-trailing-comma-second.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-await-script-code-valid.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-async-arrow-function-return-await-import-source-empty-str-is-valid-assign-expr.js -fail-compile test/language/expressions/dynamic-import/syntax/valid/nested-async-function-await-import-attributes-trailing-comma-second.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-async-function-await-script-code-valid.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-async-function-import-source-empty-str-is-valid-assign-expr.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-async-function-return-await-import-defer-empty-str-is-valid-assign-expr.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-async-function-script-code-valid.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-async-gen-await-import-source-empty-str-is-valid-assign-expr.js -fail-compile test/language/expressions/dynamic-import/syntax/valid/nested-block-import-attributes-trailing-comma-second.js -fail-compile test/language/expressions/dynamic-import/syntax/valid/nested-block-labeled-import-attributes-trailing-comma-first.js -fail-compile test/language/expressions/dynamic-import/syntax/valid/nested-block-labeled-nested-imports.js -fail-compile test/language/expressions/dynamic-import/syntax/valid/nested-do-while-import-attributes-trailing-comma-second.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-do-while-script-code-valid.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-else-braceless-import-source-empty-str-is-valid-assign-expr.js -fail-compile test/language/expressions/dynamic-import/syntax/valid/nested-else-import-attributes-trailing-comma-second.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-else-script-code-valid.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-function-import-source-empty-str-is-valid-assign-expr.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-function-return-import-defer-empty-str-is-valid-assign-expr.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-function-script-code-valid.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-if-braceless-import-source-empty-str-is-valid-assign-expr.js -fail-compile test/language/expressions/dynamic-import/syntax/valid/nested-if-import-attributes-trailing-comma-second.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-if-script-code-valid.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-while-import-source-empty-str-is-valid-assign-expr.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-with-expression-import-attributes-trailing-comma-first.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-with-expression-nested-imports.js -fail-parse test/language/expressions/dynamic-import/syntax/valid/nested-with-import-source-empty-str-is-valid-assign-expr.js -fail-compile test/language/expressions/dynamic-import/syntax/valid/top-level-import-attributes-trailing-comma-first.js -fail-compile test/language/expressions/dynamic-import/syntax/valid/top-level-nested-imports.js -fail-compile test/language/expressions/dynamic-import/usage/nested-arrow-assignment-expression-is-call-expression-square-brackets.js -fail-compile test/language/expressions/dynamic-import/usage/nested-arrow-import-then-is-call-expression-square-brackets.js -fail-compile test/language/expressions/dynamic-import/usage/nested-async-arrow-function-await-is-call-expression-square-brackets.js -fail-compile test/language/expressions/dynamic-import/usage/nested-async-arrow-function-return-await-is-call-expression-square-brackets.js -fail-compile test/language/expressions/dynamic-import/usage/nested-async-function-await-is-call-expression-square-brackets.js -fail-compile test/language/expressions/dynamic-import/usage/nested-async-function-is-call-expression-square-brackets.js -fail-compile test/language/expressions/dynamic-import/usage/nested-async-function-return-await-specifier-tostring.js -fail-compile test/language/expressions/dynamic-import/usage/nested-async-gen-await-is-call-expression-square-brackets.js -fail-compile test/language/expressions/dynamic-import/usage/nested-async-gen-return-await-is-call-expression-square-brackets.js -fail-compile test/language/expressions/dynamic-import/usage/nested-block-import-then-is-call-expression-square-brackets.js -fail-compile test/language/expressions/dynamic-import/usage/nested-do-while-is-call-expression-square-brackets.js -fail-compile test/language/expressions/dynamic-import/usage/nested-else-import-then-is-call-expression-square-brackets.js -fail-compile test/language/expressions/dynamic-import/usage/nested-function-import-then-is-call-expression-square-brackets.js -fail-compile test/language/expressions/dynamic-import/usage/nested-if-braceless-is-call-expression-square-brackets.js -fail-compile test/language/expressions/dynamic-import/usage/nested-if-import-then-is-call-expression-square-brackets.js -fail-compile test/language/expressions/dynamic-import/usage/nested-while-import-then-is-call-expression-square-brackets.js -fail-compile test/language/expressions/dynamic-import/usage/syntax-nested-block-labeled-is-call-expression-square-brackets.js -fail-compile test/language/expressions/dynamic-import/usage/top-level-import-then-is-call-expression-square-brackets.js fail-parse test/language/expressions/function/arguments-with-arguments-lex.js -fail-runtime test/language/expressions/function/dflt-params-ref-later.js -fail-runtime test/language/expressions/function/dstr/ary-init-iter-get-err-array-prototype.js fail-runtime test/language/expressions/function/dstr/dflt-ary-init-iter-get-err-array-prototype.js -fail-runtime test/language/expressions/function/named-no-strict-reassign-fn-name-in-body.js -fail-parse test/language/expressions/function/param-dflt-yield-non-strict.js -fail-runtime test/language/expressions/function/param-eval-stricteval.js -fail-runtime test/language/expressions/function/scope-param-elem-var-close.js -fail-parse test/language/expressions/function/static-init-await-binding.js -fail-parse test/language/expressions/generators/arguments-with-arguments-lex.js -fail-runtime test/language/expressions/generators/eval-body-proto-realm.js -fail-runtime test/language/expressions/generators/named-strict-error-reassign-fn-name-in-body-in-eval.js fail-runtime test/language/expressions/generators/prototype-property-descriptor.js -fail-runtime test/language/expressions/generators/scope-param-elem-var-close.js fail-parse test/language/expressions/generators/static-init-await-binding.js -fail-compile test/language/expressions/import.meta/distinct-for-each-module.js -fail-runtime test/language/expressions/import.meta/syntax/goal-async-function-params-or-body.js -fail-crash test/language/expressions/instanceof/S15.3.5.3_A1_T1.js -fail-crash test/language/expressions/instanceof/S15.3.5.3_A1_T7.js -fail-crash test/language/expressions/instanceof/S15.3.5.3_A3_T2.js -fail-runtime test/language/expressions/left-shift/S11.7.1_A1.js fail-runtime test/language/expressions/logical-assignment/lgcl-and-assignment-operator-namedevaluation-function.js fail-runtime test/language/expressions/logical-assignment/lgcl-nullish-assignment-operator-namedevaluation-class-expression.js fail-runtime test/language/expressions/logical-assignment/lgcl-or-assignment-operator-namedevaluation-arrow-function.js -fail-runtime test/language/expressions/multiplication/S11.5.1_A4_T7.js -fail-runtime test/language/expressions/new/non-ctor-err-realm.js fail-runtime test/language/expressions/object/11.1.5_3-3-1.js -fail-runtime test/language/expressions/object/11.1.5_6-3-2.js -fail-runtime test/language/expressions/object/__proto__-permitted-dup-shorthand.js fail-parse test/language/expressions/object/accessor-name-computed-yield-id.js -fail-crash test/language/expressions/object/accessor-name-literal-numeric-non-canonical.js fail-runtime test/language/expressions/object/fn-name-fn.js -fail-compile test/language/expressions/object/getter-super-prop.js -fail-runtime test/language/expressions/object/method-definition/async-gen-meth-dflt-params-ref-later.js -fail-runtime test/language/expressions/object/method-definition/async-gen-meth-eval-var-scope-syntax-err.js -fail-parse test/language/expressions/object/method-definition/async-gen-yield-identifier-non-strict.js fail-async test/language/expressions/object/method-definition/async-gen-yield-star-sync-next.js -fail-runtime test/language/expressions/object/method-definition/fn-name-fn.js -fail-parse test/language/expressions/object/method-definition/generator-prop-name-yield-id.js fail-parse test/language/expressions/object/method-definition/static-init-await-binding-generator.js -fail-crash test/language/expressions/object/object-spread-proxy-get-not-called-on-dontenum-keys.js -fail-runtime test/language/expressions/object/scope-gen-meth-param-elem-var-open.js -fail-runtime test/language/expressions/object/scope-meth-body-lex-distinct.js -fail-compile test/language/expressions/object/setter-super-prop.js -fail-compile test/language/expressions/optional-chaining/new-target-optional-call.js fail-runtime test/language/expressions/optional-chaining/optional-chain-prod-expression.js fail-parse test/language/expressions/postfix-decrement/S11.3.2_A5_T1.js -fail-parse test/language/expressions/postfix-decrement/arguments-nostrict.js -fail-runtime test/language/expressions/postfix-increment/S11.3.1_A6_T2.js -fail-parse test/language/expressions/postfix-increment/operator-x-postfix-increment-calls-putvalue-lhs-newvalue-.js fail-parse test/language/expressions/prefix-decrement/S11.4.5_A5_T1.js fail-runtime test/language/expressions/prefix-increment/S11.4.4_A6_T1.js -fail-runtime test/language/expressions/strict-does-not-equals/S11.9.5_A6.1.js -fail-runtime test/language/expressions/strict-equals/S11.9.4_A6.1.js fail-compile test/language/expressions/super/prop-dot-cls-ref-strict.js -fail-compile test/language/expressions/super/prop-dot-obj-null-proto.js -fail-compile test/language/expressions/super/prop-dot-obj-val.js fail-runtime test/language/expressions/super/prop-expr-cls-this-uninit.js -fail-compile test/language/expressions/super/prop-expr-getsuperbase-before-topropertykey-putvalue-compound-assign.js -fail-compile test/language/expressions/super/prop-expr-obj-ref-non-strict.js fail-compile test/language/expressions/super/prop-expr-obj-val.js -fail-runtime test/language/expressions/super/realm.js -fail-runtime test/language/expressions/tagged-template/cache-realm.js -fail-crash test/language/expressions/tagged-template/tco-member.js -fail-runtime test/language/expressions/this/S11.1.1_A3.2.js -fail-runtime test/language/expressions/yield/star-in-rltn-expr.js -fail-runtime test/language/expressions/yield/star-rhs-iter-rtrn-res-value-final.js -fail-runtime test/language/expressions/yield/star-rhs-iter-thrw-res-done-no-value.js fail-runtime test/language/expressions/yield/star-rhs-iter-thrw-thrw-invoke.js -fail-crash test/language/function-code/10.4.3-1-14-s.js -fail-runtime test/language/function-code/10.4.3-1-17-s.js -fail-runtime test/language/function-code/10.4.3-1-20-s.js -fail-runtime test/language/function-code/10.4.3-1-63gs.js -fail-crash test/language/function-code/10.4.3-1-83-s.js fail-parse test/language/function-code/S10.2.1_A2.js -fail-runtime test/language/function-code/S10.2.1_A5.2_T1.js -fail-compile test/language/global-code/S10.1.7_A1_T1.js fail-negative-runtime-passed test/language/global-code/decl-lex-restricted-global.js fail-runtime test/language/global-code/script-decl-func.js -fail-runtime test/language/global-code/script-decl-lex.js -fail-parse test/language/identifier-resolution/S10.2.2_A1_T5.js -fail-compile test/language/identifiers/start-unicode-16.0.0-class-escaped.js -fail-compile test/language/identifiers/start-unicode-8.0.0-class-escaped.js fail-compile test/language/import/import-attributes/json-extensibility-object.js -fail-compile test/language/import/import-attributes/json-value-null.js -fail-parse test/language/import/import-attributes/text-javascript.js fail-compile test/language/import/import-bytes/bytes-from-json.js -fail-parse test/language/import/import-defer/deferred-namespace-object/reexport-deferred-ns-evaluation.js -fail-parse test/language/import/import-defer/errors/get-self-while-defer-evaluating/main.js fail-compile test/language/import/import-defer/errors/resolution-error/import-defer-of-missing-module-fails.js -fail-parse test/language/import/import-defer/evaluation-top-level-await/import-defer-async-module/main.js -fail-parse test/language/import/import-defer/evaluation-triggers/ignore-exported-then-get.js fail-parse test/language/import/import-defer/evaluation-triggers/ignore-exported-then-super-property-set-exported.js -fail-parse test/language/import/import-defer/evaluation-triggers/ignore-not-exported-then-get.js -fail-parse test/language/import/import-defer/evaluation-triggers/ignore-not-exported-then-super-property-set-exported.js fail-parse test/language/import/import-defer/evaluation-triggers/ignore-symbol-other-defineOwnProperty.js -fail-parse test/language/import/import-defer/evaluation-triggers/ignore-symbol-other-hasProperty.js -fail-parse test/language/import/import-defer/evaluation-triggers/ignore-symbol-toStringTag-get-in-prototype.js fail-parse test/language/import/import-defer/evaluation-triggers/ignore-symbol-toStringTag-super-property-define.js -fail-parse test/language/import/import-defer/evaluation-triggers/trigger-exported-string-getOwnProperty.js -fail-parse test/language/import/import-defer/evaluation-triggers/trigger-not-exported-string-defineOwnProperty.js fail-parse test/language/import/import-defer/evaluation-triggers/trigger-not-exported-string-hasProperty.js -fail-parse test/language/import/import-defer/evaluation-triggers/trigger-ownPropertyKeys.js -fail-runtime test/language/line-terminators/S7.3_A7_T5.js -fail-runtime test/language/literals/numeric/7.8.3-3gs.js fail-runtime test/language/literals/regexp/u-unicode-esc.js -fail-runtime test/language/literals/string/mongolian-vowel-separator-eval.js -compile-timeout test/language/module-code/ambiguous-export-bindings/error-import-named-as.js -compile-timeout test/language/module-code/ambiguous-export-bindings/namespace-unambiguous-if-import-star-as-and-export.js -fail-compile test/language/module-code/eval-export-dflt-cls-named.js fail-compile test/language/module-code/eval-export-dflt-expr-fn-anon.js -fail-crash test/language/module-code/eval-gtbndng-indirect-update-as.js fail-compile test/language/module-code/export-expname-from-binding-string.js -fail-compile test/language/module-code/export-expname-from-string.js -fail-compile test/language/module-code/export-star-as-dflt.js -fail-compile test/language/module-code/instn-iee-bndng-let.js -fail-crash test/language/module-code/instn-local-bndng-const.js -fail-crash test/language/module-code/instn-local-bndng-export-var.js -fail-compile test/language/module-code/instn-named-bndng-dflt-fun-anon.js -fail-compile test/language/module-code/instn-named-bndng-fun.js -fail-runtime test/language/module-code/instn-named-star-cycle.js fail-compile test/language/module-code/namespace/internals/delete-exported-uninit.js -fail-compile test/language/module-code/namespace/internals/get-own-property-str-found-uninit.js -fail-compile test/language/module-code/namespace/internals/get-str-initialize.js fail-compile test/language/module-code/namespace/internals/has-property-str-found-uninit.js -fail-compile test/language/module-code/namespace/internals/object-keys-binding-uninit.js -fail-compile test/language/module-code/namespace/internals/set-prototype-of.js -fail-compile test/language/module-code/source-phase-import/import-source.js -fail-compile test/language/module-code/top-level-await/dynamic-import-rejection.js -fail-compile test/language/module-code/top-level-await/module-graphs-does-not-hang.js fail-compile test/language/module-code/top-level-await/module-self-import-async-resolution-ticks.js -fail-compile test/language/module-code/top-level-await/pending-async-dep-from-cycle.js -fail-compile test/language/module-code/top-level-await/syntax/export-class-decl-await-expr-literal-number.js fail-compile test/language/module-code/top-level-await/syntax/export-class-decl-await-expr-regexp.js -fail-compile test/language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-literal-number.js -fail-compile test/language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-regexp.js fail-compile test/language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-literal-number.js -fail-compile test/language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-regexp.js -fail-compile test/language/module-code/top-level-await/syntax/export-lex-decl-await-expr-literal-number.js fail-compile test/language/module-code/top-level-await/syntax/export-lex-decl-await-expr-regexp.js -fail-compile test/language/module-code/top-level-await/syntax/export-var-await-expr-literal-number.js -fail-compile test/language/module-code/top-level-await/syntax/export-var-await-expr-regexp.js -fail-runtime test/language/statementList/eval-block-array-literal.js -fail-runtime test/language/statementList/eval-block-let-declaration.js -fail-runtime test/language/statementList/eval-block-with-statment-arrow-function-functionbody.js -fail-runtime test/language/statementList/eval-block-with-statment-regexp-literal.js -fail-runtime test/language/statementList/eval-class-block.js -fail-runtime test/language/statementList/eval-fn-array-literal.js -fail-runtime test/language/statementList/eval-fn-let-declaration.js -fail-parse test/language/statements/async-generator/yield-identifier-spread-non-strict.js -fail-async test/language/statements/async-generator/yield-star-sync-next.js -fail-async test/language/statements/await-using/Symbol.dispose-getter.js -fail-async test/language/statements/await-using/gets-initializer-Symbol.dispose-after-Symbol.asyncDispose-is-undefined.js fail-async test/language/statements/await-using/initializer-Symbol.asyncDispose-called-at-end-of-asyncgeneratorbody.js -fail-runtime test/language/statements/await-using/initializer-Symbol.asyncDispose-disposed-at-end-of-imported-module.js -fail-async test/language/statements/await-using/initializer-Symbol.dispose-called-at-end-of-forstatement.js fail-async test/language/statements/await-using/puts-initializer-on-top-of-disposableresourcestack-multiple-bindings.js -fail-async test/language/statements/await-using/throws-if-initializer-Symbol.asyncDispose-property-is-undefined.js fail-runtime test/language/statements/block/scope-var-none.js -fail-runtime test/language/statements/class/accessor-name-static/computed.js fail-runtime test/language/statements/class/async-gen-method-static/dflt-params-ref-later.js -fail-async test/language/statements/class/async-gen-method/yield-star-async-return.js -fail-async test/language/statements/class/async-gen-method/yield-star-sync-throw.js -fail-runtime test/language/statements/class/async-method/dflt-params-abrupt.js -fail-parse test/language/statements/class/class-name-ident-await.js -fail-runtime test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-assignment-expression-bitwise-or.js -fail-runtime test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-condition-expression-false.js fail-runtime test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-expression-logical-and.js -fail-runtime test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-integer-e-notational-literal.js -fail-runtime test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-numeric-literal.js -fail-runtime test/language/statements/class/cptn-decl.js -fail-parse test/language/statements/class/decorator/syntax/valid/decorator-call-expr-identifier-reference-yield.js -fail-parse test/language/statements/class/decorator/syntax/valid/decorator-parenthesized-expr-identifier-reference.js -fail-runtime test/language/statements/class/definition/fn-length-static-precedence-order.js fail-runtime test/language/statements/class/definition/fn-name-static-precedence-order.js -fail-async test/language/statements/class/dstr/async-private-gen-meth-static-ary-ptrn-elem-id-iter-val-array-prototype.js -fail-runtime test/language/statements/class/dstr/private-meth-ary-ptrn-elem-id-iter-val-array-prototype.js -fail-runtime test/language/statements/class/elements/arrow-body-derived-cls-indirect-eval-contains-superproperty-1.js -fail-runtime test/language/statements/class/elements/arrow-body-direct-eval-err-contains-newtarget.js -fail-runtime test/language/statements/class/elements/arrow-body-private-derived-cls-direct-eval-err-contains-supercall.js -fail-runtime test/language/statements/class/elements/arrow-body-private-direct-eval-err-contains-arguments.js -fail-async test/language/statements/class/elements/async-gen-private-method-static/yield-star-async-return.js -fail-async test/language/statements/class/elements/async-gen-private-method-static/yield-star-sync-throw.js -fail-async test/language/statements/class/elements/async-gen-private-method/yield-star-async-throw.js -fail-async test/language/statements/class/elements/async-gen-private-method/yield-star-next-then-get-abrupt.js -fail-runtime test/language/statements/class/elements/derived-cls-direct-eval-err-contains-supercall-2.js fail-runtime test/language/statements/class/elements/derived-cls-indirect-eval-err-contains-supercall.js -fail-runtime test/language/statements/class/elements/evaluation-error/computed-name-toprimitive-err.js -fail-runtime test/language/statements/class/elements/fields-computed-name-static-computed-var-propname-prototype.js -fail-runtime test/language/statements/class/elements/intercalated-static-non-static-computed-fields.js -fail-runtime test/language/statements/class/elements/nested-derived-cls-direct-eval-err-contains-supercall-2.js fail-runtime test/language/statements/class/elements/nested-derived-cls-indirect-eval-err-contains-supercall.js -fail-runtime test/language/statements/class/elements/nested-indirect-eval-err-contains-newtarget.js -fail-runtime test/language/statements/class/elements/nested-private-derived-cls-direct-eval-contains-superproperty-2.js fail-runtime test/language/statements/class/elements/nested-private-derived-cls-indirect-eval-err-contains-supercall-1.js -fail-runtime test/language/statements/class/elements/nested-private-indirect-eval-err-contains-newtarget.js -fail-runtime test/language/statements/class/elements/private-derived-cls-direct-eval-contains-superproperty-2.js fail-runtime test/language/statements/class/elements/private-derived-cls-indirect-eval-err-contains-supercall-1.js -fail-runtime test/language/statements/class/elements/private-getter-is-not-a-own-property.js -fail-runtime test/language/statements/class/elements/private-method-visible-to-direct-eval-on-initializer.js fail-runtime test/language/statements/class/elements/private-setter-is-not-a-own-property.js -fail-runtime test/language/statements/class/elements/private-static-setter-visible-to-direct-eval.js fail-runtime test/language/statements/class/elements/privatefieldadd-typeerror.js fail-compile test/language/statements/class/elements/privatefieldset-typeerror-11.js -fail-compile test/language/statements/class/elements/privatefieldset-typeerror-7.js -fail-runtime test/language/statements/class/elements/privatename-not-valid-eval-earlyerr-6.js fail-runtime test/language/statements/class/elements/static-private-method-subclass-receiver.js -fail-runtime test/language/statements/class/gen-method-static/dflt-params-ref-later.js fail-runtime test/language/statements/class/static-init-scope-var-close.js -fail-parse test/language/statements/class/static-method-gen-non-configurable-err.js fail-runtime test/language/statements/class/subclass/builtin-objects/ArrayBuffer/regular-subclassing.js -fail-crash test/language/statements/class/subclass/builtin-objects/Function/instance-name.js fail-runtime test/language/statements/class/subclass/builtin-objects/GeneratorFunction/regular-subclassing.js -fail-runtime test/language/statements/class/subclass/builtin-objects/NativeError/EvalError-super.js -fail-runtime test/language/statements/class/subclass/builtin-objects/NativeError/ReferenceError-super.js fail-runtime test/language/statements/class/subclass/builtin-objects/NativeError/TypeError-super.js -fail-runtime test/language/statements/class/subclass/builtin-objects/Object/constructor-return-undefined-throws.js -fail-runtime test/language/statements/class/subclass/builtin-objects/Proxy/no-prototype-throws.js fail-runtime test/language/statements/class/subclass/builtin-objects/String/length.js -fail-runtime test/language/statements/class/subclass/builtin-objects/TypedArray/super-must-be-called.js -fail-runtime test/language/statements/class/subclass/derived-class-return-override-for-of.js -fail-runtime test/language/statements/class/subclass/superclass-async-function.js -fail-runtime test/language/statements/const/dstr/ary-ptrn-elem-id-iter-val-array-prototype.js -fail-runtime test/language/statements/const/function-local-use-before-initialization-in-prior-statement.js fail-parse test/language/statements/const/static-init-await-binding-valid.js -fail-runtime test/language/statements/const/syntax/const-invalid-assignment-statement-body-for-in.js -fail-runtime test/language/statements/do-while/S12.6.1_A7.js -fail-parse test/language/statements/for-await-of/async-func-decl-dstr-array-elem-nested-array-yield-ident-valid.js -fail-parse test/language/statements/for-await-of/async-func-decl-dstr-obj-prop-nested-array-yield-ident-valid.js fail-async test/language/statements/for-await-of/ticks-with-async-iter-resolved-promise-and-constructor-lookup.js -fail-runtime test/language/statements/for-in/cptn-decl-skip-itr.js -fail-runtime test/language/statements/for-in/head-let-bound-names-fordecl-tdz.js -fail-runtime test/language/statements/for-in/scope-head-var-none.js -fail-runtime test/language/statements/for-of/body-put-error.js -fail-runtime test/language/statements/for-of/cptn-decl-itr.js -fail-runtime test/language/statements/for-of/dstr/array-elem-iter-thrw-close.js -fail-parse test/language/statements/for-of/dstr/array-elem-nested-obj-yield-ident-valid.js -fail-parse test/language/statements/for-of/dstr/array-elem-target-yield-valid.js -fail-runtime test/language/statements/for-of/dstr/array-elem-trlg-iter-list-rtrn-close-null.js -fail-runtime test/language/statements/for-of/dstr/array-elem-trlg-iter-rest-rtrn-close-err.js fail-runtime test/language/statements/for-of/dstr/array-rest-iter-rtrn-close-err.js fail-parse test/language/statements/for-of/dstr/obj-id-simple-no-strict.js -fail-parse test/language/statements/for-of/dstr/obj-prop-elem-target-yield-ident-valid.js -fail-runtime test/language/statements/for-of/dstr/obj-prop-put-const.js fail-runtime test/language/statements/for-of/dstr/obj-rest-put-const.js -fail-runtime test/language/statements/for-of/generator-close-via-return.js -fail-parse test/language/statements/for-of/let-identifier-with-newline.js -fail-crash test/language/statements/for-of/typedarray-backed-by-resizable-buffer-grow-mid-iteration.js -fail-runtime test/language/statements/for/S12.6.3_A5.js -fail-runtime test/language/statements/for/cptn-decl-expr-iter.js fail-runtime test/language/statements/for/dstr/const-ary-init-iter-get-err-array-prototype.js -fail-parse test/language/statements/for/head-lhs-let.js -fail-runtime test/language/statements/for/tco-const-body.js -fail-crash test/language/statements/function/13.0-14-s.js -fail-runtime test/language/statements/function/13.1-23-s.js -fail-runtime test/language/statements/function/13.1-39-s.js -fail-crash test/language/statements/function/13.2-18-s.js fail-runtime test/language/statements/function/13.2-22-s.js -fail-crash test/language/statements/function/13.2-7-s.js -fail-parse test/language/statements/function/S13.2.1_A6_T3.js -fail-runtime test/language/statements/function/S13.2.2_A14.js -fail-parse test/language/statements/function/S13.2.2_A19_T1.js -fail-parse test/language/statements/function/S13.2.2_A19_T7.js -fail-parse test/language/statements/function/S13_A11_T1.js fail-parse test/language/statements/function/S13_A15_T3.js -fail-parse test/language/statements/function/S13_A19_T1.js fail-parse test/language/statements/function/S13_A6_T1.js -fail-runtime test/language/statements/function/cptn-decl.js -fail-parse test/language/statements/function/name-arguments-non-strict.js -fail-runtime test/language/statements/function/name-eval-stricteval.js -fail-runtime test/language/statements/function/scope-param-rest-elem-var-close.js -fail-parse test/language/statements/function/unscopables-with-in-nested-fn.js -fail-runtime test/language/statements/generators/cptn-decl.js -fail-runtime test/language/statements/generators/eval-var-scope-syntax-err.js fail-runtime test/language/statements/generators/prototype-value.js -fail-runtime test/language/statements/generators/scope-param-elem-var-close.js -fail-parse test/language/statements/generators/unscopables-with-in-nested-fn.js fail-parse test/language/statements/generators/yield-as-generator-declaration-binding-identifier.js -fail-parse test/language/statements/generators/yield-identifier-non-strict.js -fail-runtime test/language/statements/if/cptn-else-false-nrml.js -fail-runtime test/language/statements/if/cptn-no-else-true-nrml.js fail-runtime test/language/statements/if/tco-else-body.js -fail-runtime test/language/statements/let/cptn-value.js -fail-runtime test/language/statements/let/function-local-use-before-initialization-in-prior-statement.js -fail-runtime test/language/statements/return/tco.js -fail-runtime test/language/statements/switch/cptn-b-fall-thru-abrupt-empty.js -fail-runtime test/language/statements/switch/cptn-dflt-b-fall-thru-nrml.js -fail-runtime test/language/statements/switch/cptn-no-dflt-match-fall-thru-abrupt-empty.js -fail-runtime test/language/statements/switch/scope-lex-open-dflt.js -fail-parse test/language/statements/try/S12.14_A14.js -fail-runtime test/language/statements/try/cptn-catch-finally-empty-continue.js -fail-runtime test/language/statements/try/cptn-finally-wo-catch.js -fail-runtime test/language/statements/try/dstr/ary-ptrn-elem-id-iter-val-array-prototype.js fail-runtime test/language/statements/try/scope-catch-block-var-none.js -fail-runtime test/language/statements/try/tco-catch-finally.js -fail-runtime test/language/statements/using/cptn-value.js fail-runtime test/language/statements/using/function-local-closure-get-before-initialization.js -fail-runtime test/language/statements/using/initializer-disposed-at-end-of-generatorbody.js fail-runtime test/language/statements/using/puts-initializer-on-top-of-disposableresourcestack-multiple-bindings.js -fail-runtime test/language/statements/using/throws-if-initializer-Symbol.dispose-property-is-undefined.js -fail-runtime test/language/statements/variable/12.2.1-11.js -fail-runtime test/language/statements/variable/12.2.1-2-s.js -fail-runtime test/language/statements/variable/S12.2_A11.js fail-parse test/language/statements/variable/arguments-fn-non-strict.js fail-parse test/language/statements/variable/dstr/ary-ptrn-elem-id-static-init-await-valid.js -fail-runtime test/language/statements/while/S12.6.2_A3.js -fail-runtime test/language/statements/while/S12.6.2_A5.js fail-parse test/language/statements/with/12.10-0-10.js -fail-parse test/language/statements/with/12.10-0-9.js -fail-parse test/language/statements/with/12.10-7-1.js -fail-crash test/language/statements/with/12.10.1-5-s.js -fail-parse test/language/statements/with/S12.10_A1.10_T3.js fail-parse test/language/statements/with/S12.10_A1.11_T4.js -fail-parse test/language/statements/with/S12.10_A1.12_T5.js -fail-parse test/language/statements/with/S12.10_A1.3_T1.js fail-parse test/language/statements/with/S12.10_A1.4_T2.js -fail-parse test/language/statements/with/S12.10_A1.5_T3.js -fail-parse test/language/statements/with/S12.10_A1.7_T1.js fail-parse test/language/statements/with/S12.10_A1.8_T2.js -fail-parse test/language/statements/with/S12.10_A1.9_T3.js -fail-parse test/language/statements/with/S12.10_A3.10_T3.js fail-parse test/language/statements/with/S12.10_A3.11_T4.js -fail-parse test/language/statements/with/S12.10_A3.12_T5.js -fail-parse test/language/statements/with/S12.10_A3.3_T1.js fail-parse test/language/statements/with/S12.10_A3.4_T3.js -fail-parse test/language/statements/with/S12.10_A3.5_T4.js -fail-parse test/language/statements/with/S12.10_A3.7_T2.js fail-parse test/language/statements/with/S12.10_A3.8_T3.js -fail-runtime test/language/statements/with/S12.10_A4_T1.js -fail-runtime test/language/statements/with/S12.10_A5_T1.js -fail-runtime test/language/statements/with/cptn-nrml.js fail-parse test/language/statements/with/has-binding-call-with-proxy-env.js -fail-parse test/language/statements/with/let-identifier-with-newline.js fail-parse test/language/statements/with/scope-var-close.js -fail-parse test/language/statements/with/set-mutable-binding-idref-compound-assign-with-proxy-env.js fail-runtime test/language/types/boolean/S8.3_A1_T1.js fail-parse test/language/types/reference/S8.7_A5_T2.js -fail-runtime test/language/types/reference/put-value-prop-base-primitive.js -fail-runtime test/language/white-space/comment-multi-horizontal-tab.js -fail-runtime test/language/white-space/comment-single-nbsp.js diff --git a/test/test262/full-baseline.json b/test/test262/full-baseline.json new file mode 100644 index 00000000..4d6409c6 --- /dev/null +++ b/test/test262/full-baseline.json @@ -0,0 +1,5 @@ +{ + "evaluated": 45459, + "pass": 33101, + "tolerance": 25 +} diff --git a/test/test262/lane.sh b/test/test262/lane.sh index 00ca5a0c..82ae507a 100755 --- a/test/test262/lane.sh +++ b/test/test262/lane.sh @@ -1,38 +1,45 @@ #!/bin/bash -# The test262 CI lane (language-P4): a fixed curated selection against +# The test262 CI lane: a fixed curated selection against # the pinned suite SHA (suite.sha), checked against expectations.txt. # Exits nonzero on any regression (expected-pass test failing) or stale # expectation (expected-fail test passing). # -# lane.sh --suite [--ejs ] [--jobs N] [--update] +# lane.sh --suite [--ejs ] [--jobs N] \ +# [--expectations ] [--update] # # Without --ejs, assembles a workroot from buck2 outputs (srcdir-tree + # lib/generated + the stage1 executable) — the same layout -# buck-test-stage.sh stages. --update regenerates expectations.txt -# instead of checking (run after feature work; commit the diff). +# buck-test-stage.sh stages. --update regenerates the expectations +# file instead of checking (run after feature work; commit the diff). +# --expectations selects the file — crash and timeout classes vary by +# platform, so each platform that runs the lane checks (and +# regenerates) its own. set -euo pipefail HERE="$(cd "$(dirname "$0")" && pwd)" -# the lane's curated selection: every 6th language test (proportional -# across every directory), 2 tests per built-ins leaf directory, all of -# harness — sized to fit a CI runner; shrink the stride toward 1 as -# features land -STRIDE_LANGUAGE=6 -CAP_BUILTINS=2 +# the lane's curated selection: every 18th language test (proportional +# across every directory), 1 test per built-ins leaf directory, all of +# harness — a per-test smoke sized to ride along in a platform build +# job. The comprehensive number is the sharded full suite +# (test262-full.yml); the lane's job is exact per-test regressions on +# platforms the full suite doesn't cover. +STRIDE_LANGUAGE=18 +CAP_BUILTINS=1 -SUITE="" EJS_ROOT="" JOBS=6 UPDATE="" +SUITE="" EJS_ROOT="" JOBS=6 UPDATE="" EXPECTATIONS="$HERE/expectations.txt" while [ $# -gt 0 ]; do case "$1" in --suite) SUITE="$2"; shift 2 ;; --ejs) EJS_ROOT="$2"; shift 2 ;; --jobs) JOBS="$2"; shift 2 ;; + --expectations) EXPECTATIONS="$2"; shift 2 ;; --update) UPDATE=1; shift ;; *) echo "unknown arg: $1" >&2; exit 2 ;; esac done if [ -z "$SUITE" ]; then - echo "usage: lane.sh --suite [--ejs ] [--jobs N] [--update]" >&2 + echo "usage: lane.sh --suite [--ejs ] [--jobs N] [--expectations ] [--update]" >&2 exit 2 fi @@ -58,7 +65,7 @@ node "$HERE/run-test262.mjs" run \ --suite "$SUITE" --ejs "$EJS_ROOT" --jobs "$JOBS" \ --stride-language "$STRIDE_LANGUAGE" --cap-builtins "$CAP_BUILTINS" \ --out "$RESULTS" \ - --expectations "$HERE/expectations.txt" ${UPDATE:+--update-expectations} \ + --expectations "$EXPECTATIONS" ${UPDATE:+--update-expectations} \ || STATUS=$? [ -n "$CLEANUP" ] && rm -rf "$CLEANUP" diff --git a/test/test262/run-test262.mjs b/test/test262/run-test262.mjs index 57c8f81c..264c9996 100644 --- a/test/test262/run-test262.mjs +++ b/test/test262/run-test262.mjs @@ -9,14 +9,16 @@ // node test/test262/run-test262.mjs run \ // --suite \ // --ejs \ -// [--jobs N] [--cap-builtins 3] [--stride-language 1] [--filter substr] \ +// [--jobs N] [--cap-builtins 3|all] [--stride-language 1] [--filter substr] \ +// [--shard K/N] \ // [--out results.jsonl] [--expectations file [--update-expectations]] // -// node test/test262/run-test262.mjs report --in results.jsonl [--md report.md] +// node test/test262/run-test262.mjs report --in results.jsonl [--md report.md] \ +// [--baseline file [--update-baseline]] // -// The CI lane (language-P4) drives this through lane.sh: a fixed -// selection (stride/cap) against a pinned suite SHA, checked against -// the checked-in expectations file. +// The CI lane drives this through lane.sh: a fixed selection +// (stride/cap) against a pinned suite SHA, checked against the +// checked-in expectations file. import { spawn } from "node:child_process"; import * as fs from "node:fs"; @@ -89,31 +91,86 @@ function collectTests(suiteDir, capBuiltins, strideLanguage = 1) { // language: every strideLanguage-th test of the sorted walk (1 = all). // The walk is depth-first sorted, so a global stride samples every // directory proportionally — the lane's knob for fitting a CI budget. + // annexB/language rides the same stride: Annex B is normative for + // web-facing engines, so its extensions belong in the denominator. let li = 0; - walk(path.join(suiteDir, "test", "language"), (p) => { - if (isTest(p) && li++ % strideLanguage === 0) tests.push(p); - }); + for (const root of [["test", "language"], ["test", "annexB", "language"]]) { + walk(path.join(suiteDir, ...root), (p) => { + if (isTest(p) && li++ % strideLanguage === 0) tests.push(p); + }); + } walk(path.join(suiteDir, "test", "harness"), (p) => { if (isTest(p)) tests.push(p); }); - // built-ins: stratified — first N tests of every leaf directory, so - // every constructor/method is probed without the full 24k volume. + // built-ins (and their Annex B extensions): stratified — first N + // tests of every leaf directory, so every constructor/method is + // probed without the full 24k volume. const perDir = new Map(); - walk(path.join(suiteDir, "test", "built-ins"), (p) => { - if (!isTest(p)) return; - const d = path.dirname(p); - const got = perDir.get(d) || 0; - if (got < capBuiltins) { - perDir.set(d, got + 1); - tests.push(p); - } - }); + for (const root of [["test", "built-ins"], ["test", "annexB", "built-ins"]]) { + walk(path.join(suiteDir, ...root), (p) => { + if (!isTest(p)) return; + const d = path.dirname(p); + const got = perDir.get(d) || 0; + if (got < capBuiltins) { + perDir.set(d, got + 1); + tests.push(p); + } + }); + } return tests; } +// ---------- AOT viability ---------- +// Tests no ahead-of-time engine can pass, whatever echojs implements: +// they need a compiler at run time (`eval`, the Function constructor, +// dynamic `import()`) or a host hook that has no AOT meaning (a second +// realm, an agent). Classified before compiling — each would otherwise +// cost a compile+link to reach a foregone failure — and reported as +// `skip-unsupported`, so the pass rate reads "of what an AOT engine +// could conceivably pass". +const NEEDS_COMPILER = /(^|[^.\w])(eval|Function)\s*\(/; +const NEEDS_AGENT = /\$262\s*\.\s*agent/; +const UNSUPPORTED_FEATURES = new Set(["cross-realm", "ShadowRealm", "dynamic-import"]); +// whole trees devoted to eval semantics; their tests reach eval through +// indirection the source scan below does not see +const UNSUPPORTED_DIRS = ["test/language/eval-code/", "test/annexB/language/eval-code/", "test/built-ins/eval/"]; + +const stripFrontmatter = (src) => src.replace(/\/\*---[\s\S]*?---\*\//, ""); + +// harness files that themselves need a compiler or an agent — +// fnGlobalObject.js is `Function("return this;")()` — so including one +// disqualifies a test as surely as calling eval does. Derived from the +// suite rather than listed, so it tracks the harness across SHA bumps. +let needyHarness = null; +function harnessNeedingHost(suiteDir) { + if (needyHarness) return needyHarness; + needyHarness = new Set(); + const dir = path.join(suiteDir, "harness"); + for (const f of fs.readdirSync(dir)) { + if (!f.endsWith(".js")) continue; + const body = stripFrontmatter(fs.readFileSync(path.join(dir, f), "utf8")); + if (NEEDS_COMPILER.test(body) || NEEDS_AGENT.test(body)) needyHarness.add(f); + } + return needyHarness; +} + +// null if the test is in scope; otherwise a short tag naming what it +// needs (recorded on the row, so the report can break the skips down) +function unsupportedReason(suiteDir, rel, src, meta) { + if (meta.flags.includes("CanBlockIsFalse")) return "agent"; + if (UNSUPPORTED_DIRS.some((d) => rel.startsWith(d))) return "eval"; + const feat = meta.features.find((f) => UNSUPPORTED_FEATURES.has(f)); + if (feat) return feat; + const inc = meta.includes.find((h) => harnessNeedingHost(suiteDir).has(h)); + if (inc) return `harness:${inc}`; + const body = stripFrontmatter(src); + if (NEEDS_COMPILER.test(body)) return "eval"; + if (NEEDS_AGENT.test(body)) return "agent"; + return null; +} + // ---------- harness assembly ---------- -function assembleSource(suiteDir, testPath, meta) { - const src = fs.readFileSync(testPath, "utf8"); +function assembleSource(suiteDir, src, meta) { if (meta.flags.includes("raw")) return { source: src, strict: false }; const strict = meta.flags.includes("onlyStrict"); const harness = ["assert.js", "sta.js"]; @@ -185,19 +242,21 @@ const firstLine = (s) => async function runOne(cfg, testPath) { const rel = path.relative(cfg.suite, testPath); - const meta = parseFrontmatter(fs.readFileSync(testPath, "utf8")); + const src = fs.readFileSync(testPath, "utf8"); + const meta = parseFrontmatter(src); const base = { test: rel, features: meta.features, flags: meta.flags, neg: meta.negative ? `${meta.negative.phase}:${meta.negative.type}` : null, }; - if (meta.flags.includes("CanBlockIsFalse")) return { ...base, status: "skip-agent" }; + const unsupported = unsupportedReason(cfg.suite, rel, src, meta); + if (unsupported) return { ...base, status: "skip-unsupported", needs: unsupported }; const isModule = meta.flags.includes("module"); const tmp = fs.mkdtempSync(path.join(cfg.tmpRoot, "t262-")); try { - const { source } = assembleSource(cfg.suite, testPath, meta); + const { source } = assembleSource(cfg.suite, src, meta); // module tests may import themselves by name — keep the original // basename for them const srcFile = path.join(tmp, isModule ? path.basename(testPath) : "test.js"); @@ -405,16 +464,26 @@ function cmdReport(opts) { .split("\n") .filter(Boolean) .map((l) => JSON.parse(l)); - const failing = rows.filter((r) => r.status.startsWith("fail-") || r.status.endsWith("-timeout")); + // membership is tested per row per feature below — a Set, not the + // array, or this is quadratic at full-suite volume + const failing = new Set(rows.filter((r) => r.status.startsWith("fail-") || r.status.endsWith("-timeout"))); const byStatus = {}; for (const r of rows) byStatus[r.status] = (byStatus[r.status] || 0) + 1; + // the headline: pass rate over what was actually evaluated (skips are + // out-of-scope tests, not failures — see the AOT viability section) + const evaluated = rows.filter((r) => !r.status.startsWith("skip")).length; + const passed = byStatus.pass || 0; + const skipped = rows.length - evaluated; + const needs = new Map(); + for (const r of rows) if (r.needs) needs.set(r.needs, (needs.get(r.needs) || 0) + 1); + // per-feature failure counts — the prioritized feature list const featFail = new Map(), featTotal = new Map(); for (const r of rows) { for (const f of r.features || []) { featTotal.set(f, (featTotal.get(f) || 0) + 1); - if (failing.includes(r)) featFail.set(f, (featFail.get(f) || 0) + 1); + if (failing.has(r)) featFail.set(f, (featFail.get(f) || 0) + 1); } } // per-area pass rates (top two path components) @@ -439,7 +508,13 @@ function cmdReport(opts) { const lines = []; lines.push(`# test262 probe report`, ""); - lines.push(`total: ${rows.length}`, ""); + lines.push(`**pass ${passed}/${evaluated} (${((100 * passed) / evaluated).toFixed(1)}%)**`, ""); + lines.push(`${rows.length} selected, ${skipped} skipped as out of scope for AOT`, ""); + if (needs.size) + lines.push( + "skipped by need: " + [...needs.entries()].sort((a, b) => b[1] - a[1]).map(([k, n]) => `${k} ${n}`).join(", "), + "" + ); lines.push(`## By status`, ""); for (const [k, v] of Object.entries(byStatus).sort((a, b) => b[1] - a[1])) lines.push(`- ${k}: ${v}`); lines.push("", `## Failures by feature (prioritized)`, ""); @@ -451,11 +526,59 @@ function cmdReport(opts) { lines.push(`| ${k} | ${a.pass} | ${a.total} | ${((100 * a.pass) / a.total).toFixed(1)}% |`); lines.push("", `## Top error signatures`, ""); for (const [s, n] of [...sig.entries()].sort((a, b) => b[1] - a[1]).slice(0, 40)) lines.push(`- ${n}× \`${s}\``); + if (opts.baseline) lines.push("", ...checkBaseline(opts, { evaluated, passed })); const md = lines.join("\n") + "\n"; if (opts.md) fs.writeFileSync(opts.md, md); else process.stdout.write(md); } +// ---------- baseline ---------- +// The full-suite ratchet. Expectations-per-test is the lane's contract +// and does not scale to 45k rows, so the full run holds two numbers: how +// many tests were evaluated (coverage must not shrink — a lost shard or +// a selection mistake shows up here) and how many passed (conformance +// must not go backwards). `tolerance` absorbs the odd loaded-runner +// timeout; raise it if CI proves noisy, and regenerate after real work +// with --update-baseline. +function checkBaseline(opts, { evaluated, passed }) { + const file = opts.baseline; + const now = { evaluated, pass: passed, tolerance: 0 }; + if (opts["update-baseline"]) { + const prior = fs.existsSync(file) ? JSON.parse(fs.readFileSync(file, "utf8")) : {}; + now.tolerance = prior.tolerance ?? 0; + fs.writeFileSync(file, JSON.stringify(now, null, 4) + "\n"); + return [`## Baseline`, "", `wrote ${file}: ${JSON.stringify(now)}`]; + } + if (!fs.existsSync(file)) { + return [ + `## Baseline`, + "", + `no ${file} yet — nothing to compare against. To start the ratchet,`, + "commit this:", + "", + "```json", + JSON.stringify(now, null, 4), + "```", + ]; + } + const base = JSON.parse(fs.readFileSync(file, "utf8")); + const tol = base.tolerance ?? 0; + const out = [`## Baseline`, "", `baseline ${base.pass}/${base.evaluated} (tolerance ${tol})`, ""]; + const fails = []; + if (evaluated < base.evaluated) + fails.push(`coverage shrank: evaluated ${evaluated} < baseline ${base.evaluated} — a shard or selection is missing tests`); + if (passed < base.pass - tol) fails.push(`conformance regressed: pass ${passed} < baseline ${base.pass} - ${tol}`); + for (const f of fails) { + console.error(f); + out.push(`- FAIL ${f}`); + } + if (fails.length) process.exitCode = 1; + else out.push(`- OK (pass ${passed - base.pass >= 0 ? "+" : ""}${passed - base.pass} vs baseline)`); + if (passed > base.pass) + out.push(`- ${passed - base.pass} more passing than the baseline — regenerate it with --update-baseline`); + return out; +} + const [cmd, ...rest] = process.argv.slice(2); const opts = parseArgs(rest); if (cmd === "run") await cmdRun(opts);