From 88638f719d700d530a4a6a410ed3f36295ebb3f0 Mon Sep 17 00:00:00 2001 From: Chris Fallin Date: Fri, 12 May 2023 12:26:52 -0700 Subject: [PATCH 1/8] Add option to use `weval`, an experimental JS AOT option using partial evaluation. This PR pulls in some still-experimental work to partially evaluate the SpiderMonkey JS interpreter together with JS scripts, ahead-of-time, to produce compiled code. It should not yet be considered production-worthy, pending more testing and proving out its stability and performance; but, it is at a point where we believe it should be under a *non-default* option so that users of the SDK may try it. No guarantees! It may explode your bytecode! The support works by bundling two builds of the engine Wasm -- with and without the weval intrinsics -- and invoking either Wizer with the "normal" build or weval with the "weval" build, as appropriate. The `--enable-weval` option selects the latter. --- js-compute-runtime-cli.js | 3 +- package.json | 5 +- runtime/js-compute-runtime/Makefile | 39 +- runtime/spidermonkey | 2 +- src/compileApplicationToWasm.js | 47 ++- src/parseInputs.js | 23 +- tests/wpt-harness/run-wpt.sh | 2 +- yarn.lock | 560 ++++++++++++++++++++++++---- 8 files changed, 562 insertions(+), 119 deletions(-) diff --git a/js-compute-runtime-cli.js b/js-compute-runtime-cli.js index c2f6ee27cf..06623aa8ad 100755 --- a/js-compute-runtime-cli.js +++ b/js-compute-runtime-cli.js @@ -7,6 +7,7 @@ import { addSdkMetadataField } from "./src/addSdkMetadataField.js"; const { enableExperimentalHighResolutionTimeMethods, + enableWeval, wasmEngine, input, component, @@ -27,7 +28,7 @@ if (version) { // it could be that the user is using an older version of js-compute-runtime // and a newer version does not support the platform they are using. const {compileApplicationToWasm} = await import('./src/compileApplicationToWasm.js') - await compileApplicationToWasm(input, output, wasmEngine, enableExperimentalHighResolutionTimeMethods); + await compileApplicationToWasm(input, output, wasmEngine, enableExperimentalHighResolutionTimeMethods, enableWeval); if (component) { const {compileComponent} = await import('./src/component.js'); await compileComponent(output); diff --git a/package.json b/package.json index 2b495e5bd1..32ca717804 100644 --- a/package.json +++ b/package.json @@ -31,8 +31,8 @@ "test": "npm run test:types && npm run test:cli", "test:cli": "brittle --bail integration-tests/cli/**.test.js", "test:types": "tsd", - "build": "make -j8 -C runtime/js-compute-runtime && cp runtime/js-compute-runtime/*.wasm runtime/js-compute-runtime/fastly.wit .", - "build:debug": "DEBUG=true make -j8 -C runtime/js-compute-runtime && cp runtime/js-compute-runtime/*.wasm runtime/js-compute-runtime/fastly.wit .", + "build": "make -j8 -C runtime/js-compute-runtime && make -j8 -C runtime/js-compute-runtime VARIANT=-weval && cp runtime/js-compute-runtime/*.wasm runtime/js-compute-runtime/fastly.wit .", + "build:debug": "DEBUG=true make -j8 -C runtime/js-compute-runtime && make -j8 -C runtime/js-compute-runtime VARIANT=-weval && cp runtime/js-compute-runtime/*.wasm runtime/js-compute-runtime/fastly.wit .", "check-changelog": "cae-release-notes-format-checker CHANGELOG.md" }, "devDependencies": { @@ -47,6 +47,7 @@ "dependencies": { "@bytecodealliance/jco": "^0.7.0", "@bytecodealliance/wizer": "^3.0.1", + "@cfallin/weval": "^0.1.3", "acorn": "^8.8.2", "acorn-walk": "^8.2.0", "esbuild": "^0.17.18", diff --git a/runtime/js-compute-runtime/Makefile b/runtime/js-compute-runtime/Makefile index cb5c552b6b..f2314b5b10 100644 --- a/runtime/js-compute-runtime/Makefile +++ b/runtime/js-compute-runtime/Makefile @@ -67,6 +67,9 @@ else WASM_STRIP = wasm-opt --strip-debug -o $1 $1 endif +# The build variant (normal or weval). +VARIANT ?= -normal + # The path to the wasm-tools executable WASM_TOOLS ?= $(shell which wasm-tools) @@ -80,10 +83,10 @@ endif BUILD := $(FSM_SRC)/build # The output directory for the current build mode (relase/debug). -OBJ_DIR := $(BUILD)/$(MODE) +OBJ_DIR := $(BUILD)/$(MODE)$(VARIANT) # The path to the //runtime/spidermonkey/$(MODE) directory. -SM_SRC := $(ROOT_SRC)/spidermonkey/$(MODE) +SM_SRC := $(ROOT_SRC)/spidermonkey/$(MODE)$(VARIANT) # The objects we link in from spidermonkey SM_OBJ := $(wildcard $(SM_SRC)/lib/*.o) @@ -121,14 +124,16 @@ LD_FLAGS += -L$(BUILD)/openssl/libx32 -lcrypto # Default targets ############################################################## .PHONY: all -all: $(FSM_SRC)/js-compute-runtime.wasm -all: $(FSM_SRC)/js-compute-runtime-component.wasm +all: $(FSM_SRC)/js-compute-runtime$(VARIANT).wasm +all: $(FSM_SRC)/js-compute-runtime-component$(VARIANT).wasm # Remove just the build artifacts for the current runtime build. .PHONY: clean clean: - $(call cmd,rm,$(FSM_SRC)/js-compute-runtime.wasm) - $(call cmd,rm,$(FSM_SRC)/js-compute-runtime-component.wasm) + $(call cmd,rm,$(FSM_SRC)/js-compute-runtime-normal.wasm) + $(call cmd,rm,$(FSM_SRC)/js-compute-runtime-component-normal.wasm) + $(call cmd,rm,$(FSM_SRC)/js-compute-runtime-weval.wasm) + $(call cmd,rm,$(FSM_SRC)/js-compute-runtime-component-weval.wasm) $(call cmd,rmdir,$(BUILD)/release) $(call cmd,rmdir,$(BUILD)/debug) @@ -304,9 +309,9 @@ $(eval $(call compile_cxx,$(FSM_SRC)/fastly-world/fastly_world_adapter.cpp)) # NOTE: we shadow wasm-opt by adding $(FSM_SRC)/scripts to the path, which # includes a script called wasm-opt that immediately exits successfully. See # that script for more information about why we do this. -$(OBJ_DIR)/js-compute-runtime.wasm: $(FSM_OBJ) $(SM_OBJ) $(RUST_URL_LIB) $(RUST_ENCODING_LIB) -$(OBJ_DIR)/js-compute-runtime.wasm: $(OBJ_DIR)/impl/main.o -$(OBJ_DIR)/js-compute-runtime.wasm: $(OBJ_DIR)/fastly-world/fastly_world_adapter.o +$(OBJ_DIR)/js-compute-runtime$(VARIANT).wasm: $(FSM_OBJ) $(SM_OBJ) $(RUST_URL_LIB) $(RUST_ENCODING_LIB) +$(OBJ_DIR)/js-compute-runtime$(VARIANT).wasm: $(OBJ_DIR)/impl/main.o +$(OBJ_DIR)/js-compute-runtime$(VARIANT).wasm: $(OBJ_DIR)/fastly-world/fastly_world_adapter.o $(call cmd_format,WASI_LD,$@) PATH="$(FSM_SRC)/scripts:$$PATH" \ $(WASI_CXX) $(LD_FLAGS) $(OPENSSL_LIBS) -o $@ $^ $(call cmd_format,WASM_STRIP,$@) $(call WASM_STRIP,$@) @@ -324,13 +329,13 @@ $(eval $(call compile_c,$(FSM_SRC)/fastly-world/fastly_world.c)) # NOTE: we shadow wasm-opt by adding $(FSM_SRC)/scripts to the path, which # includes a script called wasm-opt that immediately exits successfully. See # that script for more information about why we do this. -$(OBJ_DIR)/js-compute-runtime-component.wasm: $(FSM_OBJ) $(SM_OBJ) $(RUST_URL_LIB) $(RUST_ENCODING_LIB) -$(OBJ_DIR)/js-compute-runtime-component.wasm: $(OBJ_DIR)/impl/main_component.o +$(OBJ_DIR)/js-compute-runtime-component$(VARIANT).wasm: $(FSM_OBJ) $(SM_OBJ) $(RUST_URL_LIB) $(RUST_ENCODING_LIB) +$(OBJ_DIR)/js-compute-runtime-component$(VARIANT).wasm: $(OBJ_DIR)/impl/main_component.o # NOTE: we don't currently link in the component type object because we # explicitly reference fastly.wit when building the component. If this changes, # uncommenting this line will link the component type object in. -# $(OBJ_DIR)/js-compute-runtime-component.wasm: $(FSM_SRC)/fastly-world/fastly_world_component_type.o -$(OBJ_DIR)/js-compute-runtime-component.wasm: $(OBJ_DIR)/fastly-world/fastly_world.o +# $(OBJ_DIR)/js-compute-runtime-component$(VARIANT).wasm: $(FSM_SRC)/fastly-world/fastly_world_component_type.o +$(OBJ_DIR)/js-compute-runtime-component$(VARIANT).wasm: $(OBJ_DIR)/fastly-world/fastly_world.o $(call cmd_format,WASI_LD,$@) PATH="$(FSM_SRC)/scripts:$$PATH" \ $(WASI_CXX) $(LD_FLAGS) $(OPENSSL_LIBS) -o $@ $^ $(call cmd_format,WASM_STRIP,$@) $(call WASM_STRIP,$@) @@ -360,12 +365,12 @@ shared/librust_encoding.a: $(RUST_ENCODING_LIB) | shared # Without marking them phony, the wasm won't be copied in the last invocation of # make, as it will look up-to-date. -.PHONY: $(FSM_SRC)/js-compute-runtime.wasm -$(FSM_SRC)/js-compute-runtime.wasm: $(OBJ_DIR)/js-compute-runtime.wasm +.PHONY: $(FSM_SRC)/js-compute-runtime$(VARIANT).wasm +$(FSM_SRC)/js-compute-runtime$(VARIANT).wasm: $(OBJ_DIR)/js-compute-runtime$(VARIANT).wasm $(call cmd,cp,$@) -.PHONY: $(FSM_SRC)/js-compute-runtime-component.wasm -$(FSM_SRC)/js-compute-runtime-component.wasm: $(OBJ_DIR)/js-compute-runtime-component.wasm +.PHONY: $(FSM_SRC)/js-compute-runtime-component$(VARIANT).wasm +$(FSM_SRC)/js-compute-runtime-component$(VARIANT).wasm: $(OBJ_DIR)/js-compute-runtime-component$(VARIANT).wasm $(call cmd,cp,$@) diff --git a/runtime/spidermonkey b/runtime/spidermonkey index 7148777424..aef99c346f 160000 --- a/runtime/spidermonkey +++ b/runtime/spidermonkey @@ -1 +1 @@ -Subproject commit 7148777424b3561ee2e35692996357c3a90f4de1 +Subproject commit aef99c346fa6fe04dd40569ea425383ae5b022ea diff --git a/src/compileApplicationToWasm.js b/src/compileApplicationToWasm.js index fb670c73af..29e52f45fd 100644 --- a/src/compileApplicationToWasm.js +++ b/src/compileApplicationToWasm.js @@ -4,11 +4,12 @@ import { mkdir, readFile } from "node:fs/promises"; import { isFile } from "./isFile.js"; import { isFileOrDoesNotExist } from "./isFileOrDoesNotExist.js"; import wizer from "@bytecodealliance/wizer"; +import weval from "@cfallin/weval"; import { precompile } from "./precompile.js"; import { bundle } from "./bundle.js"; import { containsSyntaxErrors } from "./containsSyntaxErrors.js"; -export async function compileApplicationToWasm(input, output, wasmEngine, enableExperimentalHighResolutionTimeMethods = false) { +export async function compileApplicationToWasm(input, output, wasmEngine, enableExperimentalHighResolutionTimeMethods = false, enableWeval = false) { try { if (!(await isFile(input))) { console.error( @@ -82,17 +83,8 @@ export async function compileApplicationToWasm(input, output, wasmEngine, enable let application = precompile(contents.outputFiles[0].text); try { - let wizerProcess = spawnSync( - wizer, - [ - "--inherit-env=true", - "--allow-wasi", - `--dir=.`, - `--wasm-bulk-memory=true`, - "-r _start=wizer.resume", - `-o=${output}`, - wasmEngine, - ], + let wizerProcess; + let spawnEnv = { stdio: [null, process.stdout, process.stderr], input: application, @@ -101,8 +93,35 @@ export async function compileApplicationToWasm(input, output, wasmEngine, enable env: { ENABLE_EXPERIMENTAL_HIGH_RESOLUTION_TIME_METHODS: enableExperimentalHighResolutionTimeMethods ? '1' : '0' } - } - ); + }; + if (enableWeval) { + let wevalBinary = await weval(); // Lazily fetch the toolchain. + wizerProcess = spawnSync( + wevalBinary, + [ + "-w", + "-o", + output, + "-i", + wasmEngine, + ], + spawnEnv + ); + } else { + wizerProcess = spawnSync( + wizer, + [ + "--inherit-env=true", + "--allow-wasi", + `--dir=.`, + `--wasm-bulk-memory=true`, + "-r _start=wizer.resume", + `-o=${output}`, + wasmEngine, + ], + spawnEnv + ); + } if (wizerProcess.status !== 0) { throw new Error(`Wizer initialization failure`); } diff --git a/src/parseInputs.js b/src/parseInputs.js index 0297ef6c11..06e5d7477e 100644 --- a/src/parseInputs.js +++ b/src/parseInputs.js @@ -8,8 +8,10 @@ export async function parseInputs(cliInputs) { let component = false; let enableExperimentalHighResolutionTimeMethods = false; + let enableWeval = false; let customEngineSet = false; - let wasmEngine = join(__dirname, "../js-compute-runtime.wasm"); + let wasmEngineBase = join(__dirname, "../js-compute-runtime"); + let wasmEngine; let customInputSet = false; let input = join(process.cwd(), "bin/index.js"); let customOutputSet = false; @@ -25,6 +27,10 @@ export async function parseInputs(cliInputs) { enableExperimentalHighResolutionTimeMethods = true; break; } + case "--enable-weval": { + enableWeval = true; + break; + } case "-V": case "--version": { return { version: true }; @@ -35,7 +41,6 @@ export async function parseInputs(cliInputs) { } case "--component": { component = true; - wasmEngine = join(__dirname, "../js-compute-runtime-component.wasm"); break; } case "--engine-wasm": { @@ -93,5 +98,17 @@ export async function parseInputs(cliInputs) { } } } - return { wasmEngine, component, input, output, enableExperimentalHighResolutionTimeMethods }; + + if (!wasmEngine) { + wasmEngine = wasmEngineBase; + if (component) { + wasmEngine += "-component"; + } + if (enableWeval) { + wasmEngine += "-weval.wasm"; + } else { + wasmEngine += "-normal.wasm"; + } + } + return { wasmEngine, component, input, output, enableExperimentalHighResolutionTimeMethods, enableWeval }; } diff --git a/tests/wpt-harness/run-wpt.sh b/tests/wpt-harness/run-wpt.sh index 79c64f8e98..9eafb9b8ee 100755 --- a/tests/wpt-harness/run-wpt.sh +++ b/tests/wpt-harness/run-wpt.sh @@ -42,7 +42,7 @@ if ! npm run build > "$output" 2>&1; then cat "$output" exit 1 fi -cp js-compute-runtime.wasm "$working_dir" +cp js-compute-runtime-normal.wasm "$working_dir"/js-compute-runtime.wasm cd "$working_dir" diff --git a/yarn.lock b/yarn.lock index 0ca50a5032..a1b6e010bc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -87,6 +87,16 @@ "@bytecodealliance/wizer-linux-x64" "3.0.1" "@bytecodealliance/wizer-win32-x64" "3.0.1" +"@cfallin/weval@^0.1.3": + version "0.1.3" + resolved "https://registry.npmjs.org/@cfallin/weval/-/weval-0.1.3.tgz" + integrity sha512-TIxWBmrUtvDJFvjBToFZxNcTkJfH3r7L+HrhKkzYAhyFPi+fFygEsAiWq56P1771yJy+Gwx7LwXejsxEBPF/tQ== + dependencies: + "@napi-rs/lzma" "^1.1.2" + decompress "^4.2.1" + decompress-tar "^4.1.1" + decompress-unzip "^4.0.1" + "@esbuild/android-arm64@0.17.18": version "0.17.18" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz#4aa8d8afcffb4458736ca9b32baa97d7cb5861ea" @@ -164,7 +174,7 @@ "@esbuild/linux-x64@0.17.18": version "0.17.18" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz#23c26050c6c5d1359c7b774823adc32b3883b6c9" + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz" integrity sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA== "@esbuild/netbsd-x64@0.17.18": @@ -199,19 +209,19 @@ "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.4.0": version "4.5.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz" integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== "@eslint/eslintrc@^2.0.3": version "2.0.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.3.tgz#4910db5505f4d503f27774bf356e3704818a0331" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz" integrity sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ== dependencies: ajv "^6.12.4" @@ -226,7 +236,7 @@ "@eslint/js@8.40.0": version "8.40.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.40.0.tgz#3ba73359e11f5a7bd3e407f70b3528abfae69cec" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.40.0.tgz" integrity sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA== "@humanwhocodes/config-array@^0.11.8": @@ -262,7 +272,7 @@ "@jest/schemas@^29.4.3": version "29.4.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.3.tgz#39cf1b8469afc40b6f5a2baaa146e332c4151788" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz" integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== dependencies: "@sinclair/typebox" "^0.25.16" @@ -285,6 +295,90 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" +"@napi-rs/lzma-android-arm-eabi@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-android-arm-eabi/-/lzma-android-arm-eabi-1.1.2.tgz#3866356a277ead52c6a04abff3600ad52e45d2e6" + integrity sha512-b30+yEjSU1XucdTu2V8pGvpCVlFYlXMFHn89OjV+RhkQj4z3DwSPTZu17iea7MRSuP4bZzZkUG7t18lNDD9O4Q== + +"@napi-rs/lzma-android-arm64@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-android-arm64/-/lzma-android-arm64-1.1.2.tgz#6a4dcd77909c45710a598d99a769382356779ca9" + integrity sha512-SW83wFds4AK4+eNnFl8bN25ypZU12/dae3h4wxz4l1czNsxomr4zN/feuymDzRURFU1nJti4lLK6fmRJW4ej5g== + +"@napi-rs/lzma-darwin-arm64@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-darwin-arm64/-/lzma-darwin-arm64-1.1.2.tgz#7074cf0ce8a2d805b163d57f321df7f93c8ea70a" + integrity sha512-YM3SDU5Stt+M5tR8FQke5Puk6KIWOnSb+cfNbaM4zRvASpJVqdCEpblaSsgyuhsCfC8VjeEfohL4hkuAq5Ovzw== + +"@napi-rs/lzma-darwin-x64@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-darwin-x64/-/lzma-darwin-x64-1.1.2.tgz#9d1e51fd4037eb0722f9cae9c8b51b5c6e17c36a" + integrity sha512-CO+mXmUIyUZZcQngGK5vY71xBNMbgfA3tu4QVkExlQE/JfeQ+JiIOB/ksOMNMkBJdK12nSrFitCUyuZ0eS8JXQ== + +"@napi-rs/lzma-freebsd-x64@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-freebsd-x64/-/lzma-freebsd-x64-1.1.2.tgz#08b98cbc19e3e6db8ce81a95b1a791243bf32995" + integrity sha512-Za+QobA52xOMSlT2n30TFtA200qfZKPgSuDjVqURc+DyzcQLgG94n+C+J1YoY0iyfvlRdK0P32MBPHSq5fN/Fw== + +"@napi-rs/lzma-linux-arm-gnueabihf@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-linux-arm-gnueabihf/-/lzma-linux-arm-gnueabihf-1.1.2.tgz#6119d1718d82ac61ccfbb6413c24d9deef87f32b" + integrity sha512-DBLyr61rcsmjbBPiUag0O2CDUZ/g+puCqRQdgXIQkH6pDV+Mn7ey2xq12eBwmoB4qASL1xU1SVChBWjO7HIwdg== + +"@napi-rs/lzma-linux-arm64-gnu@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-linux-arm64-gnu/-/lzma-linux-arm64-gnu-1.1.2.tgz#2da3ee85b9fb1a6e8dd13dd09e29975abc9e433e" + integrity sha512-nR5nnc3tnXZyd1jn9dHarj8RQeUJmvm83Z46mfWFKBv/TtlP4U7eyg9n3A0eEyBTifPzuR5ZjVdaMXg0hrX9cA== + +"@napi-rs/lzma-linux-arm64-musl@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-linux-arm64-musl/-/lzma-linux-arm64-musl-1.1.2.tgz#be737c17646d5088a430ca6df0146f43aa05c63e" + integrity sha512-N4gC6VJds/wL6PY23Cc8Z3QuztIMpNfBo++zLu2uHdRV67/XkM7JXfsgTCaZVR59lSZw+Pvi01w5i00BhmEZ/g== + +"@napi-rs/lzma-linux-x64-gnu@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.1.2.tgz" + integrity sha512-xfSXofZnDlbSik64AayKj5xgSVmYMsK1cmRPQGBDcpwK4qnFd+Sy/qa39+x+GT2pip9QnT6stb72BT69asTRbw== + +"@napi-rs/lzma-linux-x64-musl@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-musl/-/lzma-linux-x64-musl-1.1.2.tgz" + integrity sha512-wfrv3zRK+qw3+GT3o4FPGZWb8L0gtqpjAQgPiz91EtGyHWKZjvRz31zERUkU9DKEwSBZSxYoFu5zCVsvilQekA== + +"@napi-rs/lzma-win32-arm64-msvc@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-win32-arm64-msvc/-/lzma-win32-arm64-msvc-1.1.2.tgz#2582d99f20baf693bb609d0ddcaf69e49f2fdf16" + integrity sha512-9lwYWz4g3FMxt5Pu33jfGuoHvAnXaonXYMbjWCVq3t+ReHV38rEVnueWtJD2GQcrnV2Elu0zxU4zON1PwJ1KqQ== + +"@napi-rs/lzma-win32-ia32-msvc@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-win32-ia32-msvc/-/lzma-win32-ia32-msvc-1.1.2.tgz#d38dbb8f48b3050a17a0dd3c33a8197341624370" + integrity sha512-p9ZuF/5osCKES5oz5ZKyMck9jbVBhZ/zH4uD6fsKjLtp0VYBlvmfqSGUYQALkF6bqvL7xBeJz7qby416pnWqPg== + +"@napi-rs/lzma-win32-x64-msvc@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@napi-rs/lzma-win32-x64-msvc/-/lzma-win32-x64-msvc-1.1.2.tgz#dbc715b85e8f15363959af1dbb08844e2214c177" + integrity sha512-EwNN9eH05KkeqO300UEYqZEbqzRD3R4anUJMIvhmJI1E3a/9mUbzEByrSBsjyPfYcHF5+KYenEpuPoup9a4eHQ== + +"@napi-rs/lzma@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@napi-rs/lzma/-/lzma-1.1.2.tgz" + integrity sha512-WJLn/td0F7RQmQ0mhtGVQXjfXQND8CE9hAdHJovPm6fM3aNW68chn7DCAyhs7rmhX95PovTEP0iu9TZVUtnl3w== + optionalDependencies: + "@napi-rs/lzma-android-arm-eabi" "1.1.2" + "@napi-rs/lzma-android-arm64" "1.1.2" + "@napi-rs/lzma-darwin-arm64" "1.1.2" + "@napi-rs/lzma-darwin-x64" "1.1.2" + "@napi-rs/lzma-freebsd-x64" "1.1.2" + "@napi-rs/lzma-linux-arm-gnueabihf" "1.1.2" + "@napi-rs/lzma-linux-arm64-gnu" "1.1.2" + "@napi-rs/lzma-linux-arm64-musl" "1.1.2" + "@napi-rs/lzma-linux-x64-gnu" "1.1.2" + "@napi-rs/lzma-linux-x64-musl" "1.1.2" + "@napi-rs/lzma-win32-arm64-msvc" "1.1.2" + "@napi-rs/lzma-win32-ia32-msvc" "1.1.2" + "@napi-rs/lzma-win32-x64-msvc" "1.1.2" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" @@ -308,17 +402,17 @@ "@sinclair/typebox@^0.25.16": version "0.25.24" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz" integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== "@tsd/typescript@~5.0.2": version "5.0.4" - resolved "https://registry.yarnpkg.com/@tsd/typescript/-/typescript-5.0.4.tgz#18aa4eb2c35c6bf9aab3199c289be319bedb7e9c" + resolved "https://registry.npmjs.org/@tsd/typescript/-/typescript-5.0.4.tgz" integrity sha512-YQi2lvZSI+xidKeUjlbv6b6Zw7qB3aXHw5oGJLs5OOGAEqKIOvz5UIAkWyg0bJbkSUWPBEtaOHpVxU4EYBO1Jg== "@types/debug@^4.0.0": version "4.1.7" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" + resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz" integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== dependencies: "@types/ms" "*" @@ -348,7 +442,7 @@ "@types/mdast@^3.0.0": version "3.0.11" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.11.tgz#dc130f7e7d9306124286f6d6cee40cf4d14a3dc0" + resolved "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz" integrity sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw== dependencies: "@types/unist" "*" @@ -360,7 +454,7 @@ "@types/ms@*": version "0.7.31" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" + resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz" integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== "@types/normalize-package-data@^2.4.0": @@ -370,7 +464,7 @@ "@types/unist@*", "@types/unist@^2.0.0": version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz" integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== acorn-jsx@^5.3.2: @@ -426,7 +520,7 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: ansi-styles@^5.0.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== argparse@^2.0.1: @@ -451,7 +545,7 @@ b4a@^1.6.0: bail@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + resolved "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz" integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== balanced-match@^1.0.0: @@ -459,6 +553,19 @@ balanced-match@^1.0.0: resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bl@^1.0.0: + version "1.2.3" + resolved "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz" + integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== + dependencies: + readable-stream "^2.3.5" + safe-buffer "^5.1.1" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" @@ -483,7 +590,7 @@ braces@^3.0.2: brittle@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/brittle/-/brittle-3.2.1.tgz#cff4466d2d81c0c26d6bfda3b6479ec5790f63c6" + resolved "https://registry.npmjs.org/brittle/-/brittle-3.2.1.tgz" integrity sha512-j96VOgFnDcIFGtJp2tZLXlGEFIURjdbJ+I1mvig8qNd9MVL4zHa8fOK8AqXPFy4iHD7fCKC06MTX8RF8mlt76g== dependencies: b4a "^1.6.0" @@ -494,6 +601,37 @@ brittle@^3.2.1: same-object "^1.0.2" tmatch "^5.0.0" +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz" + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== + +buffer@^5.2.1: + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + c8@^7.11.3: version "7.12.0" resolved "https://registry.npmjs.org/c8/-/c8-7.12.0.tgz" @@ -514,7 +652,7 @@ c8@^7.11.3: cae-release-notes-format-checker@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/cae-release-notes-format-checker/-/cae-release-notes-format-checker-1.0.2.tgz#9384253927fda7a752b3198405c030163cb490b8" + resolved "https://registry.npmjs.org/cae-release-notes-format-checker/-/cae-release-notes-format-checker-1.0.2.tgz" integrity sha512-GL8v19IlE9xjjFVQ+dwfmH1R61nEItgwtVp+Gcdq8kJcA/9TnQ7Q6OlqaXzehA7td5IVLZomQeUhkkwNyIECXQ== dependencies: remark-parse "^10.0.1" @@ -558,7 +696,7 @@ chalk@^4.0.0, chalk@^4.1.0: character-entities@^2.0.0: version "2.0.2" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + resolved "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz" integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== cliui@^7.0.2: @@ -594,6 +732,11 @@ color-name@~1.1.4: resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +commander@^2.8.1: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" @@ -604,6 +747,11 @@ convert-source-map@^1.6.0: resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + cross-spawn@^7.0.0, cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" @@ -635,11 +783,64 @@ decamelize@^1.1.0, decamelize@^1.2.0: decode-named-character-reference@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz" integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== dependencies: character-entities "^2.0.0" +decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz" + integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ== + dependencies: + file-type "^5.2.0" + is-stream "^1.1.0" + tar-stream "^1.5.2" + +decompress-tarbz2@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz" + integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A== + dependencies: + decompress-tar "^4.1.0" + file-type "^6.1.0" + is-stream "^1.1.0" + seek-bzip "^1.0.5" + unbzip2-stream "^1.0.9" + +decompress-targz@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz" + integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w== + dependencies: + decompress-tar "^4.1.1" + file-type "^5.2.0" + is-stream "^1.1.0" + +decompress-unzip@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz" + integrity sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw== + dependencies: + file-type "^3.8.0" + get-stream "^2.2.0" + pify "^2.3.0" + yauzl "^2.4.2" + +decompress@^4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz" + integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ== + dependencies: + decompress-tar "^4.0.0" + decompress-tarbz2 "^4.0.0" + decompress-targz "^4.0.0" + decompress-unzip "^4.0.1" + graceful-fs "^4.1.10" + make-dir "^1.0.0" + pify "^2.3.0" + strip-dirs "^2.0.0" + deep-is@^0.1.3: version "0.1.4" resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" @@ -647,17 +848,17 @@ deep-is@^0.1.3: dequal@^2.0.0: version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== diff-sequences@^29.4.3: version "29.4.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz" integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== diff@^5.0.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + resolved "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz" integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== dir-glob@^3.0.1: @@ -679,6 +880,13 @@ emoji-regex@^8.0.0: resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +end-of-stream@^1.0.0: + version "1.4.4" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + error-ex@^1.3.1: version "1.3.2" resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" @@ -695,7 +903,7 @@ error-stack-parser@^2.1.4: esbuild@^0.17.18: version "0.17.18" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.18.tgz#f4f8eb6d77384d68cd71c53eb6601c7efe05e746" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz" integrity sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w== optionalDependencies: "@esbuild/android-arm" "0.17.18" @@ -757,25 +965,20 @@ eslint-rule-docs@^1.1.5: eslint-scope@^7.2.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz" integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint-visitor-keys@^3.4.1: +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: version "3.4.1" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz" integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== eslint@^8.40.0: version "8.40.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.40.0.tgz#a564cd0099f38542c4e9a2f630fa45bf33bc42a4" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.40.0.tgz" integrity sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" @@ -821,7 +1024,7 @@ eslint@^8.40.0: espree@^9.5.2: version "9.5.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.2.tgz#e994e7dc33a082a7a82dceaf12883a829353215b" + resolved "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz" integrity sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw== dependencies: acorn "^8.8.0" @@ -830,7 +1033,7 @@ espree@^9.5.2: esquery@^1.4.2: version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" @@ -854,7 +1057,7 @@ esutils@^2.0.2: extend@^3.0.0: version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: @@ -890,6 +1093,13 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" @@ -897,6 +1107,21 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" +file-type@^3.8.0: + version "3.9.0" + resolved "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz" + integrity sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA== + +file-type@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz" + integrity sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ== + +file-type@^6.1.0: + version "6.2.0" + resolved "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz" + integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== + fill-range@^7.0.1: version "7.0.1" resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" @@ -941,6 +1166,11 @@ foreground-child@^2.0.0: cross-spawn "^7.0.0" signal-exit "^3.0.2" +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" @@ -953,7 +1183,7 @@ function-bind@^1.1.1: get-bin-path@^9.0.0: version "9.0.0" - resolved "https://registry.yarnpkg.com/get-bin-path/-/get-bin-path-9.0.0.tgz#dc41f938cbc68215ba8a11252562a731d13f3f47" + resolved "https://registry.npmjs.org/get-bin-path/-/get-bin-path-9.0.0.tgz" integrity sha512-UJjS7eTiXUVMaiVfUyyDfOeP3JT886fCH1RfHs8F+eSYA8i3+PYtoGVx7zP+HSSf1qch+7PiGFC0a3a79a/dYw== dependencies: escalade "^3.1.1" @@ -963,6 +1193,14 @@ get-caller-file@^2.0.5: resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== +get-stream@^2.2.0: + version "2.3.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz" + integrity sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA== + dependencies: + object-assign "^4.0.1" + pinkie-promise "^2.0.0" + glob-parent@^5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" @@ -1019,6 +1257,11 @@ globby@^11.0.1: merge2 "^1.4.1" slash "^3.0.0" +graceful-fs@^4.1.10: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + grapheme-splitter@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz" @@ -1063,6 +1306,11 @@ html-escaper@^2.0.0: resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + ignore@^5.2.0: version "5.2.4" resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" @@ -1094,7 +1342,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2: +inherits@2, inherits@~2.0.3: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -1111,7 +1359,7 @@ is-arrayish@^0.2.1: is-buffer@^2.0.0: version "2.0.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== is-core-module@^2.5.0, is-core-module@^2.9.0: @@ -1138,6 +1386,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: dependencies: is-extglob "^2.1.1" +is-natural-number@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz" + integrity sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ== + is-number@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" @@ -1155,14 +1408,24 @@ is-plain-obj@^1.1.0: is-plain-obj@^4.0.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + is-unicode-supported@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" @@ -1192,7 +1455,7 @@ istanbul-reports@^3.1.4: jest-diff@^29.0.3: version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.5.0.tgz#e0d83a58eb5451dcc1fa61b1c3ee4e8f5a290d63" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz" integrity sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw== dependencies: chalk "^4.0.0" @@ -1202,7 +1465,7 @@ jest-diff@^29.0.3: jest-get-type@^29.4.3: version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz" integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== js-sdsl@^4.1.4: @@ -1254,7 +1517,7 @@ kind-of@^6.0.3: kleur@^4.0.3: version "4.1.5" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + resolved "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz" integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== levn@^0.4.1: @@ -1311,6 +1574,13 @@ magic-string@^0.30.0: dependencies: "@jridgewell/sourcemap-codec" "^1.4.13" +make-dir@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== + dependencies: + pify "^3.0.0" + make-dir@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" @@ -1330,7 +1600,7 @@ map-obj@^4.0.0: mdast-util-from-markdown@^1.0.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.0.tgz#0214124154f26154a2b3f9d401155509be45e894" + resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.0.tgz" integrity sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g== dependencies: "@types/mdast" "^3.0.0" @@ -1348,7 +1618,7 @@ mdast-util-from-markdown@^1.0.0: mdast-util-to-string@^3.1.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz#66f7bb6324756741c5f47a53557f0cbf16b6f789" + resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz" integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== dependencies: "@types/mdast" "^3.0.0" @@ -1378,7 +1648,7 @@ merge2@^1.3.0, merge2@^1.4.1: micromark-core-commonmark@^1.0.1: version "1.0.6" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz#edff4c72e5993d93724a3c206970f5a15b0585ad" + resolved "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz" integrity sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA== dependencies: decode-named-character-reference "^1.0.0" @@ -1400,7 +1670,7 @@ micromark-core-commonmark@^1.0.1: micromark-factory-destination@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz#fef1cb59ad4997c496f887b6977aa3034a5a277e" + resolved "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz" integrity sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw== dependencies: micromark-util-character "^1.0.0" @@ -1409,7 +1679,7 @@ micromark-factory-destination@^1.0.0: micromark-factory-label@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz#6be2551fa8d13542fcbbac478258fb7a20047137" + resolved "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz" integrity sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg== dependencies: micromark-util-character "^1.0.0" @@ -1419,7 +1689,7 @@ micromark-factory-label@^1.0.0: micromark-factory-space@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz#cebff49968f2b9616c0fcb239e96685cb9497633" + resolved "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz" integrity sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew== dependencies: micromark-util-character "^1.0.0" @@ -1427,7 +1697,7 @@ micromark-factory-space@^1.0.0: micromark-factory-title@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz#7e09287c3748ff1693930f176e1c4a328382494f" + resolved "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz" integrity sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A== dependencies: micromark-factory-space "^1.0.0" @@ -1438,7 +1708,7 @@ micromark-factory-title@^1.0.0: micromark-factory-whitespace@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz#e991e043ad376c1ba52f4e49858ce0794678621c" + resolved "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz" integrity sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A== dependencies: micromark-factory-space "^1.0.0" @@ -1448,7 +1718,7 @@ micromark-factory-whitespace@^1.0.0: micromark-util-character@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.1.0.tgz#d97c54d5742a0d9611a68ca0cd4124331f264d86" + resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz" integrity sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg== dependencies: micromark-util-symbol "^1.0.0" @@ -1456,14 +1726,14 @@ micromark-util-character@^1.0.0: micromark-util-chunked@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz#5b40d83f3d53b84c4c6bce30ed4257e9a4c79d06" + resolved "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz" integrity sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g== dependencies: micromark-util-symbol "^1.0.0" micromark-util-classify-character@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz#cbd7b447cb79ee6997dd274a46fc4eb806460a20" + resolved "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz" integrity sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA== dependencies: micromark-util-character "^1.0.0" @@ -1472,7 +1742,7 @@ micromark-util-classify-character@^1.0.0: micromark-util-combine-extensions@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz#91418e1e74fb893e3628b8d496085639124ff3d5" + resolved "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz" integrity sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA== dependencies: micromark-util-chunked "^1.0.0" @@ -1480,14 +1750,14 @@ micromark-util-combine-extensions@^1.0.0: micromark-util-decode-numeric-character-reference@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz#dcc85f13b5bd93ff8d2868c3dba28039d490b946" + resolved "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz" integrity sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w== dependencies: micromark-util-symbol "^1.0.0" micromark-util-decode-string@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz#942252ab7a76dec2dbf089cc32505ee2bc3acf02" + resolved "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz" integrity sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q== dependencies: decode-named-character-reference "^1.0.0" @@ -1497,31 +1767,31 @@ micromark-util-decode-string@^1.0.0: micromark-util-encode@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz#2c1c22d3800870ad770ece5686ebca5920353383" + resolved "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz" integrity sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA== micromark-util-html-tag-name@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz#eb227118befd51f48858e879b7a419fc0df20497" + resolved "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz" integrity sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA== micromark-util-normalize-identifier@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz#4a3539cb8db954bbec5203952bfe8cedadae7828" + resolved "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz" integrity sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg== dependencies: micromark-util-symbol "^1.0.0" micromark-util-resolve-all@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz#a7c363f49a0162e931960c44f3127ab58f031d88" + resolved "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz" integrity sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw== dependencies: micromark-util-types "^1.0.0" micromark-util-sanitize-uri@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz#f12e07a85106b902645e0364feb07cf253a85aee" + resolved "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz" integrity sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg== dependencies: micromark-util-character "^1.0.0" @@ -1530,7 +1800,7 @@ micromark-util-sanitize-uri@^1.0.0: micromark-util-subtokenize@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz#ff6f1af6ac836f8bfdbf9b02f40431760ad89105" + resolved "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz" integrity sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA== dependencies: micromark-util-chunked "^1.0.0" @@ -1540,17 +1810,17 @@ micromark-util-subtokenize@^1.0.0: micromark-util-symbol@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz#b90344db62042ce454f351cf0bebcc0a6da4920e" + resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz" integrity sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ== micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: version "1.0.2" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.0.2.tgz#f4220fdb319205812f99c40f8c87a9be83eded20" + resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz" integrity sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w== micromark@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.1.0.tgz#eeba0fe0ac1c9aaef675157b52c166f125e89f62" + resolved "https://registry.npmjs.org/micromark/-/micromark-3.1.0.tgz" integrity sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA== dependencies: "@types/debug" "^4.0.0" @@ -1614,7 +1884,7 @@ minimist@^1.2.6: mri@^1.1.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== ms@2.1.2: @@ -1647,7 +1917,12 @@ normalize-package-data@^3.0.0: semver "^7.3.4" validate-npm-package-license "^3.0.1" -once@^1.3.0: +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +once@^1.3.0, once@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== @@ -1741,11 +2016,38 @@ path-type@^4.0.0: resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + picomatch@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== + plur@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz" @@ -1760,13 +2062,18 @@ prelude-ls@^1.2.1: pretty-format@^29.5.0: version "29.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.5.0.tgz#283134e74f70e2e3e7229336de0e4fce94ccde5a" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz" integrity sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw== dependencies: "@jest/schemas" "^29.4.3" ansi-styles "^5.0.0" react-is "^18.0.0" +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + punycode@^2.1.0: version "2.3.0" resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" @@ -1784,7 +2091,7 @@ quick-lru@^4.0.1: react-is@^18.0.0: version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== read-pkg-up@^7.0.0, read-pkg-up@^7.0.1: @@ -1806,6 +2113,19 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" +readable-stream@^2.3.0, readable-stream@^2.3.5: + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + redent@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" @@ -1828,7 +2148,7 @@ regenerate@^1.4.2: regexpu-core@^5.3.2: version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== dependencies: "@babel/regjsgen" "^0.8.0" @@ -1847,7 +2167,7 @@ regjsparser@^0.9.1: remark-parse@^10.0.1: version "10.0.1" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.1.tgz#6f60ae53edbf0cf38ea223fe643db64d112e0775" + resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz" integrity sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw== dependencies: "@types/mdast" "^3.0.0" @@ -1894,16 +2214,33 @@ run-parallel@^1.1.9: sade@^1.7.3: version "1.8.1" - resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + resolved "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz" integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== dependencies: mri "^1.1.0" +safe-buffer@^5.1.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + same-object@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/same-object/-/same-object-1.0.2.tgz#1e7d02600be37bf05eadfe4083103154bb1155c6" + resolved "https://registry.npmjs.org/same-object/-/same-object-1.0.2.tgz" integrity sha512-csHWhvUsLbIOHDM/nP+KHWM+BLPsIzWkFa8HbzaI0G7BqKXgx+7FJpKTGgLXyz5amfdY2OVBcmXTqYOMEk04og== +seek-bzip@^1.0.5: + version "1.0.6" + resolved "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz" + integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== + dependencies: + commander "^2.8.1" + "semver@2 || 3 || 4 || 5": version "5.7.1" resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" @@ -1983,6 +2320,13 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" @@ -1990,6 +2334,13 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" +strip-dirs@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz" + integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g== + dependencies: + is-natural-number "^4.0.1" + strip-indent@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" @@ -2029,6 +2380,19 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +tar-stream@^1.5.2: + version "1.6.2" + resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz" + integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== + dependencies: + bl "^1.0.0" + buffer-alloc "^1.2.0" + end-of-stream "^1.0.0" + fs-constants "^1.0.0" + readable-stream "^2.3.0" + to-buffer "^1.1.1" + xtend "^4.0.0" + test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" @@ -2043,11 +2407,21 @@ text-table@^0.2.0: resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== +through@^2.3.8: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + tmatch@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/tmatch/-/tmatch-5.0.0.tgz" integrity sha512-Ib9OtBkpHn07tXP04SlN1SYRxFgTk6wSM2EBmjjxug4u5RXPRVLkdFJSS1PmrQidaSB8Lru9nRtViQBsbxzE5Q== +to-buffer@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz" + integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== + to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" @@ -2062,12 +2436,12 @@ trim-newlines@^3.0.0: trough@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" + resolved "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz" integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== tsd@^0.28.1: version "0.28.1" - resolved "https://registry.yarnpkg.com/tsd/-/tsd-0.28.1.tgz#a470bd88a80ff138496c71606072893fe5820e62" + resolved "https://registry.npmjs.org/tsd/-/tsd-0.28.1.tgz" integrity sha512-FeYrfJ05QgEMW/qOukNCr4fAJHww4SaKnivAXRv4g5kj4FeLpNV7zH4dorzB9zAfVX4wmA7zWu/wQf7kkcvfbw== dependencies: "@tsd/typescript" "~5.0.2" @@ -2112,9 +2486,17 @@ type-fest@^0.8.1: typescript@^5.0: version "5.0.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz" integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== +unbzip2-stream@^1.0.9: + version "1.4.3" + resolved "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz" + integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== + dependencies: + buffer "^5.2.1" + through "^2.3.8" + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" @@ -2140,7 +2522,7 @@ unicode-property-aliases-ecmascript@^2.0.0: unified@^10.0.0, unified@^10.1.2: version "10.1.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" + resolved "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz" integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== dependencies: "@types/unist" "^2.0.0" @@ -2153,7 +2535,7 @@ unified@^10.0.0, unified@^10.1.2: unist-util-stringify-position@^3.0.0: version "3.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" + resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz" integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== dependencies: "@types/unist" "^2.0.0" @@ -2165,9 +2547,14 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + uvu@^0.5.0: version "0.5.6" - resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" + resolved "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz" integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== dependencies: dequal "^2.0.0" @@ -2194,7 +2581,7 @@ validate-npm-package-license@^3.0.1: vfile-message@^3.0.0: version "3.1.4" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea" + resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz" integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw== dependencies: "@types/unist" "^2.0.0" @@ -2202,7 +2589,7 @@ vfile-message@^3.0.0: vfile@^5.0.0: version "5.3.7" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7" + resolved "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz" integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g== dependencies: "@types/unist" "^2.0.0" @@ -2236,6 +2623,11 @@ wrappy@1: resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== +xtend@^4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + y18n@^5.0.5: version "5.0.8" resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" @@ -2264,6 +2656,14 @@ yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yauzl@^2.4.2: + version "2.10.0" + resolved "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" From c4a77a434b276b5052d7f324f6fa6421eb7e43db Mon Sep 17 00:00:00 2001 From: Chris Fallin Date: Fri, 26 May 2023 15:37:35 -0700 Subject: [PATCH 2/8] Pull in updated spidermonkey-wasi-embedding submodule. --- runtime/spidermonkey | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/spidermonkey b/runtime/spidermonkey index aef99c346f..5ff4d4babc 160000 --- a/runtime/spidermonkey +++ b/runtime/spidermonkey @@ -1 +1 @@ -Subproject commit aef99c346fa6fe04dd40569ea425383ae5b022ea +Subproject commit 5ff4d4babce2fc02ca7fbc14ce74fa4cdc197b0f From 603a1bd794970f4bc2434d7a9c70b4eb40998e94 Mon Sep 17 00:00:00 2001 From: Jake Champion Date: Fri, 2 Jun 2023 17:45:33 +0100 Subject: [PATCH 3/8] update wpt and test results --- .gitignore | 4 ++-- .../expectations/fetch/api/request/request-error.any.js.json | 2 +- .../html/webappapis/timers/negative-setinterval.any.js.json | 2 +- .../html/webappapis/timers/negative-settimeout.any.js.json | 2 +- .../html/webappapis/timers/type-long-setinterval.any.js.json | 2 +- .../html/webappapis/timers/type-long-settimeout.any.js.json | 2 +- tests/wpt-harness/expectations/url/url-tojson.any.js.json | 2 +- tests/wpt-harness/wpt | 2 +- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index 28363519bc..7da036fef0 100644 --- a/.gitignore +++ b/.gitignore @@ -11,8 +11,8 @@ node_modules/ # *.d /rusturl/ # compiler_flags -/js-compute-runtime.wasm -/js-compute-runtime-component.wasm +/js-compute-runtime-*.wasm +/js-compute-runtime-component-*.wasm /runtime/js-compute-runtime/obj tests/wpt-harness/wpt-test-runner.js /fastly.wit diff --git a/tests/wpt-harness/expectations/fetch/api/request/request-error.any.js.json b/tests/wpt-harness/expectations/fetch/api/request/request-error.any.js.json index 8407d09038..43f54690db 100644 --- a/tests/wpt-harness/expectations/fetch/api/request/request-error.any.js.json +++ b/tests/wpt-harness/expectations/fetch/api/request/request-error.any.js.json @@ -47,7 +47,7 @@ "Bad redirect init parameter value": { "status": "FAIL" }, - "Untitled": { + "request-error": { "status": "PASS" }, "Request should get its content-type from the init request": { diff --git a/tests/wpt-harness/expectations/html/webappapis/timers/negative-setinterval.any.js.json b/tests/wpt-harness/expectations/html/webappapis/timers/negative-setinterval.any.js.json index 96c0b446ac..74ecbce22f 100644 --- a/tests/wpt-harness/expectations/html/webappapis/timers/negative-setinterval.any.js.json +++ b/tests/wpt-harness/expectations/html/webappapis/timers/negative-setinterval.any.js.json @@ -1,5 +1,5 @@ { - "Untitled": { + "negative-setinterval": { "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/html/webappapis/timers/negative-settimeout.any.js.json b/tests/wpt-harness/expectations/html/webappapis/timers/negative-settimeout.any.js.json index 96c0b446ac..82c3d5c9a2 100644 --- a/tests/wpt-harness/expectations/html/webappapis/timers/negative-settimeout.any.js.json +++ b/tests/wpt-harness/expectations/html/webappapis/timers/negative-settimeout.any.js.json @@ -1,5 +1,5 @@ { - "Untitled": { + "negative-settimeout": { "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/html/webappapis/timers/type-long-setinterval.any.js.json b/tests/wpt-harness/expectations/html/webappapis/timers/type-long-setinterval.any.js.json index 96c0b446ac..77f59c9e15 100644 --- a/tests/wpt-harness/expectations/html/webappapis/timers/type-long-setinterval.any.js.json +++ b/tests/wpt-harness/expectations/html/webappapis/timers/type-long-setinterval.any.js.json @@ -1,5 +1,5 @@ { - "Untitled": { + "type-long-setinterval": { "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/html/webappapis/timers/type-long-settimeout.any.js.json b/tests/wpt-harness/expectations/html/webappapis/timers/type-long-settimeout.any.js.json index 96c0b446ac..a49a06407f 100644 --- a/tests/wpt-harness/expectations/html/webappapis/timers/type-long-settimeout.any.js.json +++ b/tests/wpt-harness/expectations/html/webappapis/timers/type-long-settimeout.any.js.json @@ -1,5 +1,5 @@ { - "Untitled": { + "type-long-settimeout": { "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/url/url-tojson.any.js.json b/tests/wpt-harness/expectations/url/url-tojson.any.js.json index 96c0b446ac..ba175c29fb 100644 --- a/tests/wpt-harness/expectations/url/url-tojson.any.js.json +++ b/tests/wpt-harness/expectations/url/url-tojson.any.js.json @@ -1,5 +1,5 @@ { - "Untitled": { + "url-tojson": { "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/wpt b/tests/wpt-harness/wpt index 5351921c7f..d6e6fbffde 160000 --- a/tests/wpt-harness/wpt +++ b/tests/wpt-harness/wpt @@ -1 +1 @@ -Subproject commit 5351921c7f494293594629624193592d7a01fbff +Subproject commit d6e6fbffde701f242ced9c056411f4e2eeda4634 From 84c7208bde551e971a53a0f9b6e2f45d9cf1c48a Mon Sep 17 00:00:00 2001 From: Jake Champion Date: Fri, 2 Jun 2023 18:49:39 +0100 Subject: [PATCH 4/8] edits for ci and wpt runner --- .github/workflows/main.yml | 14 ++++++++++++-- tests/wpt-harness/build-wpt-runtime.sh | 7 ++++++- tests/wpt-harness/run-wpt.sh | 3 +-- 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 564be202fa..80ea43b49b 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -119,8 +119,11 @@ jobs: with: name: engine-${{ matrix.profile }} path: | - js-compute-runtime.wasm + js-compute-runtime-component-normal.wasm + js-compute-runtime-component-weval.wasm js-compute-runtime-component.wasm + js-compute-runtime-normal.wasm + js-compute-runtime-weval.wasm ensure_cargo_installs: name: Ensure that all required "cargo install" commands are run, or we have a cache hit @@ -152,7 +155,14 @@ jobs: matrix: include: - profile: debug + weval: false + - profile: debug + weval: true + - profile: release + weval: false + - profile: release - profile: release + weval: true needs: [build, ensure_cargo_installs] runs-on: ubuntu-latest steps: @@ -193,7 +203,7 @@ jobs: - name: Build WPT runtime run: | - bash ./tests/wpt-harness/build-wpt-runtime.sh + WEVAL=${{matrix.weval}} bash ./tests/wpt-harness/build-wpt-runtime.sh - name: Prepare WPT hosts run: | diff --git a/tests/wpt-harness/build-wpt-runtime.sh b/tests/wpt-harness/build-wpt-runtime.sh index 04168769bf..17a88b935b 100644 --- a/tests/wpt-harness/build-wpt-runtime.sh +++ b/tests/wpt-harness/build-wpt-runtime.sh @@ -10,4 +10,9 @@ inputs=( ) cat "${inputs[@]}" > "${script_dir}/wpt-test-runner.js" -node "${script_dir}/../../js-compute-runtime-cli.js" "${script_dir}/wpt-test-runner.js" wpt-runtime.wasm + +if [ "$WEVAL" = true ] ; then + "${script_dir}/../../js-compute-runtime-cli.js" --enable-weval "${script_dir}/wpt-test-runner.js" wpt-runtime.wasm +else + "${script_dir}/../../js-compute-runtime-cli.js" "${script_dir}/wpt-test-runner.js" wpt-runtime.wasm +fi \ No newline at end of file diff --git a/tests/wpt-harness/run-wpt.sh b/tests/wpt-harness/run-wpt.sh index 9eafb9b8ee..64ec9523ad 100755 --- a/tests/wpt-harness/run-wpt.sh +++ b/tests/wpt-harness/run-wpt.sh @@ -18,7 +18,7 @@ # # > mkdir my_test # > cd my_test -# > DEBUG=true ../tests/wpt-harness/run-wpt.sh +# > DEBUG=true WEVAL=true ../tests/wpt-harness/run-wpt.sh # # For this to work, you'll need to have run the following command in advance: # @@ -42,7 +42,6 @@ if ! npm run build > "$output" 2>&1; then cat "$output" exit 1 fi -cp js-compute-runtime-normal.wasm "$working_dir"/js-compute-runtime.wasm cd "$working_dir" From 56ffef48253a3e738c5000ff8e65a9ad5c8591d7 Mon Sep 17 00:00:00 2001 From: Jake Champion Date: Fri, 2 Jun 2023 19:01:42 +0100 Subject: [PATCH 5/8] update development docs and scripts --- DEVELOPMENT.md | 2 +- tests/wpt-harness/run-wpt.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index d232e0cce7..f8fdcb7214 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -18,7 +18,7 @@ to pull down or update submodules. To build from source, you need to ensure that the headers and object files for the [SpiderMonkey JavaScript engine](https://spidermonkey.dev/) are available. It's recommended to download pre-built object files: ```sh -(cd runtime/spidermonkey && bash download-engine.sh) +(cd runtime/spidermonkey && bash download-engine.sh release normal) ``` diff --git a/tests/wpt-harness/run-wpt.sh b/tests/wpt-harness/run-wpt.sh index 64ec9523ad..18696815fd 100755 --- a/tests/wpt-harness/run-wpt.sh +++ b/tests/wpt-harness/run-wpt.sh @@ -23,7 +23,7 @@ # For this to work, you'll need to have run the following command in advance: # # > cd runtime/spidermonkey -# > ./download-engine.sh debug +# > ./download-engine.sh debug normal # # If you get an error about missing "jsapi.h" while building the runtime, # something's gone wrong with the engine download. From 40216945611084cf6a4c05ae68de0149cf674b69 Mon Sep 17 00:00:00 2001 From: Jake Champion Date: Mon, 5 Jun 2023 11:24:13 +0100 Subject: [PATCH 6/8] update wpt results --- ...ession-corrupt-input.tentative.any.js.json | 3 + .../fetch/api/basic/integrity.sub.any.js.json | 9 + .../request-forbidden-headers.any.js.json | 219 ++++ .../api/basic/request-upload.h2.any.js.json | 6 + .../api/headers/headers-basic.any.js.json | 12 + .../api/request/request-headers.any.js.json | 9 + .../api/request/request-structure.any.js.json | 12 + .../response-cancel-stream.any.js.json | 3 + .../response-static-error.any.js.json | 3 + .../response/response-static-json.any.js.json | 9 + .../structured-clone.any.js.json | 33 + .../streams/piping/general.any.js.json | 3 + .../url/url-constructor.any.js.json | 1103 ++++++++++------- .../expectations/url/url-origin.any.js.json | 446 ++++--- .../expectations/url/url-setters.any.js.json | 95 +- .../url/urlencoded-parser.any.js.json | 9 + .../url/urlsearchparams-delete.any.js.json | 9 + .../url/urlsearchparams-has.any.js.json | 3 + 18 files changed, 1389 insertions(+), 597 deletions(-) diff --git a/tests/wpt-harness/expectations/compression/decompression-corrupt-input.tentative.any.js.json b/tests/wpt-harness/expectations/compression/decompression-corrupt-input.tentative.any.js.json index 998538ca40..1b9447db65 100644 --- a/tests/wpt-harness/expectations/compression/decompression-corrupt-input.tentative.any.js.json +++ b/tests/wpt-harness/expectations/compression/decompression-corrupt-input.tentative.any.js.json @@ -73,5 +73,8 @@ }, "format 'gzip' field ISIZE should be error for 1": { "status": "PASS" + }, + "the deflate input compressed with dictionary should give an error": { + "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/fetch/api/basic/integrity.sub.any.js.json b/tests/wpt-harness/expectations/fetch/api/basic/integrity.sub.any.js.json index 30e05a8d3c..de3376ea6f 100644 --- a/tests/wpt-harness/expectations/fetch/api/basic/integrity.sub.any.js.json +++ b/tests/wpt-harness/expectations/fetch/api/basic/integrity.sub.any.js.json @@ -11,6 +11,15 @@ "SHA-512 integrity": { "status": "PASS" }, + "SHA-512 integrity with missing padding": { + "status": "PASS" + }, + "SHA-512 integrity base64url encoded": { + "status": "PASS" + }, + "SHA-512 integrity base64url encoded with missing padding": { + "status": "PASS" + }, "Invalid integrity": { "status": "FAIL" }, diff --git a/tests/wpt-harness/expectations/fetch/api/basic/request-forbidden-headers.any.js.json b/tests/wpt-harness/expectations/fetch/api/basic/request-forbidden-headers.any.js.json index 0b3dd2595d..cc9f596c5c 100644 --- a/tests/wpt-harness/expectations/fetch/api/basic/request-forbidden-headers.any.js.json +++ b/tests/wpt-harness/expectations/fetch/api/basic/request-forbidden-headers.any.js.json @@ -11,6 +11,9 @@ "Access-Control-Request-Method is a forbidden request header": { "status": "FAIL" }, + "Access-Control-Request-Private-Network is a forbidden request header": { + "status": "FAIL" + }, "Connection is a forbidden request header": { "status": "FAIL" }, @@ -70,5 +73,221 @@ }, "Sec-Test is a forbidden request header": { "status": "FAIL" + }, + "header x-http-method-override is forbidden to use value TRACE": { + "status": "FAIL" + }, + "header x-http-method is forbidden to use value TRACE": { + "status": "FAIL" + }, + "header x-method-override is forbidden to use value TRACE": { + "status": "FAIL" + }, + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value TRACE": { + "status": "FAIL" + }, + "header X-HTTP-METHOD is forbidden to use value TRACE": { + "status": "FAIL" + }, + "header X-METHOD-OVERRIDE is forbidden to use value TRACE": { + "status": "FAIL" + }, + "header x-http-method-override is forbidden to use value TRACK": { + "status": "FAIL" + }, + "header x-http-method is forbidden to use value TRACK": { + "status": "FAIL" + }, + "header x-method-override is forbidden to use value TRACK": { + "status": "FAIL" + }, + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value TRACK": { + "status": "FAIL" + }, + "header X-HTTP-METHOD is forbidden to use value TRACK": { + "status": "FAIL" + }, + "header X-METHOD-OVERRIDE is forbidden to use value TRACK": { + "status": "FAIL" + }, + "header x-http-method-override is forbidden to use value CONNECT": { + "status": "FAIL" + }, + "header x-http-method is forbidden to use value CONNECT": { + "status": "FAIL" + }, + "header x-method-override is forbidden to use value CONNECT": { + "status": "FAIL" + }, + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value CONNECT": { + "status": "FAIL" + }, + "header X-HTTP-METHOD is forbidden to use value CONNECT": { + "status": "FAIL" + }, + "header X-METHOD-OVERRIDE is forbidden to use value CONNECT": { + "status": "FAIL" + }, + "header x-http-method-override is forbidden to use value trace": { + "status": "FAIL" + }, + "header x-http-method is forbidden to use value trace": { + "status": "FAIL" + }, + "header x-method-override is forbidden to use value trace": { + "status": "FAIL" + }, + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value trace": { + "status": "FAIL" + }, + "header X-HTTP-METHOD is forbidden to use value trace": { + "status": "FAIL" + }, + "header X-METHOD-OVERRIDE is forbidden to use value trace": { + "status": "FAIL" + }, + "header x-http-method-override is forbidden to use value track": { + "status": "FAIL" + }, + "header x-http-method is forbidden to use value track": { + "status": "FAIL" + }, + "header x-method-override is forbidden to use value track": { + "status": "FAIL" + }, + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value track": { + "status": "FAIL" + }, + "header X-HTTP-METHOD is forbidden to use value track": { + "status": "FAIL" + }, + "header X-METHOD-OVERRIDE is forbidden to use value track": { + "status": "FAIL" + }, + "header x-http-method-override is forbidden to use value connect": { + "status": "FAIL" + }, + "header x-http-method is forbidden to use value connect": { + "status": "FAIL" + }, + "header x-method-override is forbidden to use value connect": { + "status": "FAIL" + }, + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value connect": { + "status": "FAIL" + }, + "header X-HTTP-METHOD is forbidden to use value connect": { + "status": "FAIL" + }, + "header X-METHOD-OVERRIDE is forbidden to use value connect": { + "status": "FAIL" + }, + "header x-http-method-override is forbidden to use value trace,": { + "status": "FAIL" + }, + "header x-http-method is forbidden to use value trace,": { + "status": "FAIL" + }, + "header x-method-override is forbidden to use value trace,": { + "status": "FAIL" + }, + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value trace,": { + "status": "FAIL" + }, + "header X-HTTP-METHOD is forbidden to use value trace,": { + "status": "FAIL" + }, + "header X-METHOD-OVERRIDE is forbidden to use value trace,": { + "status": "FAIL" + }, + "header x-http-method-override is forbidden to use value GET,track ": { + "status": "FAIL" + }, + "header x-http-method is forbidden to use value GET,track ": { + "status": "FAIL" + }, + "header x-method-override is forbidden to use value GET,track ": { + "status": "FAIL" + }, + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value GET,track ": { + "status": "FAIL" + }, + "header X-HTTP-METHOD is forbidden to use value GET,track ": { + "status": "FAIL" + }, + "header X-METHOD-OVERRIDE is forbidden to use value GET,track ": { + "status": "FAIL" + }, + "header x-http-method-override is forbidden to use value connect": { + "status": "FAIL" + }, + "header x-http-method is forbidden to use value connect": { + "status": "FAIL" + }, + "header x-method-override is forbidden to use value connect": { + "status": "FAIL" + }, + "header X-HTTP-METHOD-OVERRIDE is forbidden to use value connect": { + "status": "FAIL" + }, + "header X-HTTP-METHOD is forbidden to use value connect": { + "status": "FAIL" + }, + "header X-METHOD-OVERRIDE is forbidden to use value connect": { + "status": "FAIL" + }, + "header x-http-method-override is allowed to use value GETTRACE": { + "status": "FAIL" + }, + "header x-http-method is allowed to use value GETTRACE": { + "status": "FAIL" + }, + "header x-method-override is allowed to use value GETTRACE": { + "status": "FAIL" + }, + "header X-HTTP-METHOD-OVERRIDE is allowed to use value GETTRACE": { + "status": "FAIL" + }, + "header X-HTTP-METHOD is allowed to use value GETTRACE": { + "status": "FAIL" + }, + "header X-METHOD-OVERRIDE is allowed to use value GETTRACE": { + "status": "FAIL" + }, + "header x-http-method-override is allowed to use value GET": { + "status": "FAIL" + }, + "header x-http-method is allowed to use value GET": { + "status": "FAIL" + }, + "header x-method-override is allowed to use value GET": { + "status": "FAIL" + }, + "header X-HTTP-METHOD-OVERRIDE is allowed to use value GET": { + "status": "FAIL" + }, + "header X-HTTP-METHOD is allowed to use value GET": { + "status": "FAIL" + }, + "header X-METHOD-OVERRIDE is allowed to use value GET": { + "status": "FAIL" + }, + "header x-http-method-override is allowed to use value \",TRACE\",": { + "status": "FAIL" + }, + "header x-http-method is allowed to use value \",TRACE\",": { + "status": "FAIL" + }, + "header x-method-override is allowed to use value \",TRACE\",": { + "status": "FAIL" + }, + "header X-HTTP-METHOD-OVERRIDE is allowed to use value \",TRACE\",": { + "status": "FAIL" + }, + "header X-HTTP-METHOD is allowed to use value \",TRACE\",": { + "status": "FAIL" + }, + "header X-METHOD-OVERRIDE is allowed to use value \",TRACE\",": { + "status": "FAIL" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/fetch/api/basic/request-upload.h2.any.js.json b/tests/wpt-harness/expectations/fetch/api/basic/request-upload.h2.any.js.json index 6292c81999..ef5cad951c 100644 --- a/tests/wpt-harness/expectations/fetch/api/basic/request-upload.h2.any.js.json +++ b/tests/wpt-harness/expectations/fetch/api/basic/request-upload.h2.any.js.json @@ -14,6 +14,12 @@ "Feature detect for POST with ReadableStream, using request object": { "status": "FAIL" }, + "Synchronous feature detect": { + "status": "FAIL" + }, + "Synchronous feature detect fails if feature unsupported": { + "status": "PASS" + }, "Streaming upload with body containing a String": { "status": "FAIL" }, diff --git a/tests/wpt-harness/expectations/fetch/api/headers/headers-basic.any.js.json b/tests/wpt-harness/expectations/fetch/api/headers/headers-basic.any.js.json index 6a38c91a1a..25820e33b4 100644 --- a/tests/wpt-harness/expectations/fetch/api/headers/headers-basic.any.js.json +++ b/tests/wpt-harness/expectations/fetch/api/headers/headers-basic.any.js.json @@ -55,5 +55,17 @@ }, "Check forEach method": { "status": "FAIL" + }, + "Iteration skips elements removed while iterating": { + "status": "FAIL" + }, + "Removing elements already iterated over causes an element to be skipped during iteration": { + "status": "FAIL" + }, + "Appending a value pair during iteration causes it to be reached during iteration": { + "status": "FAIL" + }, + "Prepending a value pair before the current element position causes it to be skipped during iteration and adds the current element a second time": { + "status": "FAIL" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/fetch/api/request/request-headers.any.js.json b/tests/wpt-harness/expectations/fetch/api/request/request-headers.any.js.json index f15a4ae970..e3d8890e8a 100644 --- a/tests/wpt-harness/expectations/fetch/api/request/request-headers.any.js.json +++ b/tests/wpt-harness/expectations/fetch/api/request/request-headers.any.js.json @@ -20,6 +20,9 @@ "Adding valid request header \"Set-Cookie2: OK\"": { "status": "PASS" }, + "Adding valid request header \"User-Agent: OK\"": { + "status": "PASS" + }, "Adding invalid request header \"Accept-Charset: KO\"": { "status": "FAIL" }, @@ -38,6 +41,9 @@ "Adding invalid request header \"Access-Control-Request-Method: KO\"": { "status": "FAIL" }, + "Adding invalid request header \"Access-Control-Request-Private-Network: KO\"": { + "status": "FAIL" + }, "Adding invalid request header \"Connection: KO\"": { "status": "FAIL" }, @@ -146,6 +152,9 @@ "Adding invalid no-cors request header \"secb: KO\"": { "status": "FAIL" }, + "Adding invalid no-cors request header \"Empty-Value: \"": { + "status": "FAIL" + }, "Check that request constructor is filtering headers provided as init parameter": { "status": "FAIL" }, diff --git a/tests/wpt-harness/expectations/fetch/api/request/request-structure.any.js.json b/tests/wpt-harness/expectations/fetch/api/request/request-structure.any.js.json index f77acf09ee..408376fd0f 100644 --- a/tests/wpt-harness/expectations/fetch/api/request/request-structure.any.js.json +++ b/tests/wpt-harness/expectations/fetch/api/request/request-structure.any.js.json @@ -56,7 +56,19 @@ "Check isHistoryNavigation attribute": { "status": "FAIL" }, + "Check duplex attribute": { + "status": "FAIL" + }, "Check bodyUsed attribute": { "status": "PASS" + }, + "Request does not expose priority attribute": { + "status": "PASS" + }, + "Request does not expose internalpriority attribute": { + "status": "PASS" + }, + "Request does not expose blocking attribute": { + "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/fetch/api/response/response-cancel-stream.any.js.json b/tests/wpt-harness/expectations/fetch/api/response/response-cancel-stream.any.js.json index cd98dbd309..c6d8c46dc8 100644 --- a/tests/wpt-harness/expectations/fetch/api/response/response-cancel-stream.any.js.json +++ b/tests/wpt-harness/expectations/fetch/api/response/response-cancel-stream.any.js.json @@ -16,5 +16,8 @@ }, "Cancelling a closed Response stream": { "status": "PASS" + }, + "Accessing .body after canceling it": { + "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/fetch/api/response/response-static-error.any.js.json b/tests/wpt-harness/expectations/fetch/api/response/response-static-error.any.js.json index a138eb574a..f27f066e3f 100644 --- a/tests/wpt-harness/expectations/fetch/api/response/response-static-error.any.js.json +++ b/tests/wpt-harness/expectations/fetch/api/response/response-static-error.any.js.json @@ -2,6 +2,9 @@ "Check response returned by static method error()": { "status": "FAIL" }, + "Ensure response headers are immutable": { + "status": "FAIL" + }, "the 'guard' of the Headers instance should be immutable": { "status": "FAIL" } diff --git a/tests/wpt-harness/expectations/fetch/api/response/response-static-json.any.js.json b/tests/wpt-harness/expectations/fetch/api/response/response-static-json.any.js.json index c2ea58a4a9..d0bb0c32a2 100644 --- a/tests/wpt-harness/expectations/fetch/api/response/response-static-json.any.js.json +++ b/tests/wpt-harness/expectations/fetch/api/response/response-static-json.any.js.json @@ -37,5 +37,14 @@ }, "Check static json() propagates JSON serializer errors": { "status": "PASS" + }, + "Check response returned by static json() with input 𝌆": { + "status": "PASS" + }, + "Check response returned by static json() with input U+df06U+d834": { + "status": "PASS" + }, + "Check response returned by static json() with input U+dead": { + "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/html/webappapis/structured-clone/structured-clone.any.js.json b/tests/wpt-harness/expectations/html/webappapis/structured-clone/structured-clone.any.js.json index ad30edb0b3..832fe893fd 100644 --- a/tests/wpt-harness/expectations/html/webappapis/structured-clone/structured-clone.any.js.json +++ b/tests/wpt-harness/expectations/html/webappapis/structured-clone/structured-clone.any.js.json @@ -350,6 +350,24 @@ "A subclass instance will deserialize as its closest serializable superclass": { "status": "FAIL" }, + "Resizable ArrayBuffer": { + "status": "FAIL" + }, + "Growable SharedArrayBuffer": { + "status": "FAIL" + }, + "Length-tracking TypedArray": { + "status": "FAIL" + }, + "Length-tracking DataView": { + "status": "FAIL" + }, + "Serializing OOB TypedArray throws": { + "status": "FAIL" + }, + "Serializing OOB DataView throws": { + "status": "FAIL" + }, "ArrayBuffer": { "status": "PASS" }, @@ -370,5 +388,20 @@ }, "A subclass instance will be received as its closest transferable superclass": { "status": "FAIL" + }, + "Resizable ArrayBuffer is transferable": { + "status": "FAIL" + }, + "Length-tracking TypedArray is transferable": { + "status": "FAIL" + }, + "Length-tracking DataView is transferable": { + "status": "FAIL" + }, + "Transferring OOB TypedArray throws": { + "status": "FAIL" + }, + "Transferring OOB DataView throws": { + "status": "FAIL" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/streams/piping/general.any.js.json b/tests/wpt-harness/expectations/streams/piping/general.any.js.json index 64650cf582..edb919421c 100644 --- a/tests/wpt-harness/expectations/streams/piping/general.any.js.json +++ b/tests/wpt-harness/expectations/streams/piping/general.any.js.json @@ -40,5 +40,8 @@ }, "pipeTo() promise should resolve if null is passed": { "status": "FAIL" + }, + "enqueue() must not synchronously call write algorithm": { + "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/url/url-constructor.any.js.json b/tests/wpt-harness/expectations/url/url-constructor.any.js.json index c1b17b949d..8b0f75deb5 100644 --- a/tests/wpt-harness/expectations/url/url-constructor.any.js.json +++ b/tests/wpt-harness/expectations/url/url-constructor.any.js.json @@ -8,16 +8,16 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, "Parsing: against ": { @@ -35,7 +35,7 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, "Parsing: against ": { @@ -215,6 +215,9 @@ "Parsing: against ": { "status": "PASS" }, + "Parsing: against ": { + "status": "FAIL" + }, "Parsing: against ": { "status": "PASS" }, @@ -236,16 +239,16 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, "Parsing: against ": { @@ -383,349 +386,349 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, "Parsing: against ": { @@ -794,7 +797,7 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: <\u0000\u001b\u0004\u0012 http://example.com/\u001f \r > against ": { + "Parsing: <\u0000\u001b\u0004\u0012 http://example.com/\u001f \r > without base": { "status": "PASS" }, "Parsing: against ": { @@ -806,31 +809,31 @@ "Parsing: against ": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, "Parsing: against ": { @@ -851,10 +854,10 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, "Parsing: against ": { @@ -881,19 +884,22 @@ "Parsing: against ": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, "Parsing: against ": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, "Parsing: against ": { @@ -908,9 +914,21 @@ "Parsing: against ": { "status": "FAIL" }, + "Parsing: against ": { + "status": "FAIL" + }, "Parsing: against ": { "status": "FAIL" }, + "Parsing: against ": { + "status": "FAIL" + }, + "Parsing: against ": { + "status": "FAIL" + }, + "Parsing: against ": { + "status": "FAIL" + }, "Parsing: against ": { "status": "PASS" }, @@ -926,6 +944,9 @@ "Parsing: <#x> against ": { "status": "PASS" }, + "Parsing: <#x:y> against ": { + "status": "PASS" + }, "Parsing: <#> against ": { "status": "PASS" }, @@ -938,10 +959,10 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, "Parsing: against ": { @@ -1028,388 +1049,388 @@ "Parsing: <#i> against ": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, "Parsing: against ": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: b> against ": { + "Parsing: b> without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: b> against ": { + "Parsing: b> without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, "Parsing: against ": { @@ -1427,19 +1448,19 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: bar> against ": { + "Parsing: bar> without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, "Parsing: against ": { @@ -1493,43 +1514,43 @@ "Parsing: against ": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, "Parsing: against ": { @@ -1580,31 +1601,31 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, "Parsing: against ": { @@ -1670,13 +1691,13 @@ "Parsing: against ": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, "Parsing: against ": { @@ -1703,58 +1724,58 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: <\\\\\\.\\Y:> against ": { + "Parsing: <\\\\\\.\\Y:> without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: <\\\\\\.\\y:> against ": { + "Parsing: <\\\\\\.\\y:> without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, "Parsing: against ": { @@ -1775,10 +1796,10 @@ "Parsing: against ": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, "Parsing: against ": { @@ -1787,31 +1808,31 @@ "Parsing: against ": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, "Parsing: against ": { @@ -1823,13 +1844,13 @@ "Parsing: against ": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, "Parsing: <#x> against ": { @@ -1838,10 +1859,10 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, "Parsing: against ": { @@ -1853,58 +1874,58 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, "Parsing: against ": { @@ -1928,82 +1949,109 @@ "Parsing: <../path> against ": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: > against ": { + "Parsing: > without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, "Parsing: against ": { @@ -2024,13 +2072,13 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, "Parsing: <10.0.0.7:8080/foo.html> against ": { @@ -2042,67 +2090,70 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, "Parsing: <#link> against ": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, "Parsing: against ": { "status": "PASS" }, - "Parsing: @[\\]^_`{|}~@host/> against ": { + "Parsing: @[\\]^_`{|}~@host/> without base": { "status": "PASS" }, - "Parsing: @[]^_`{|}~@host/> against ": { + "Parsing: @[]^_`{|}~@host/> without base": { "status": "PASS" }, - "Parsing: @[\\]^_`{|}~@host/> against ": { + "Parsing: @[\\]^_`{|}~@host/> without base": { "status": "PASS" }, - "Parsing: @[]^_`{|}~@host/> against ": { + "Parsing: @[]^_`{|}~@host/> without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { "status": "PASS" }, - "Parsing: @[\\]^_`{|}~> against ": { + "Parsing: @[\\]^_`{|}~> without base": { "status": "PASS" }, - "Parsing: @[\\]^_`{|}~> against ": { + "Parsing: @[\\]^_`{|}~> without base": { "status": "PASS" }, - "Parsing: ?@[\\]^_`{|}~> against ": { + "Parsing: ?@[\\]^_`{|}~> without base": { "status": "PASS" }, - "Parsing: ?@[\\]^_`{|}~> against ": { + "Parsing: ?@[\\]^_`{|}~> without base": { "status": "PASS" }, - "Parsing: ?@[\\]^_`{|}~> against ": { + "Parsing: ?@[\\]^_`{|}~> without base": { "status": "PASS" }, - "Parsing: ?@[\\]^_`{|}~> against ": { + "Parsing: ?@[\\]^_`{|}~> without base": { "status": "PASS" }, "Parsing: against ": { @@ -2117,10 +2168,10 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: <#> against ": { + "Parsing: <#> without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, "Parsing: against ": { @@ -2129,10 +2180,10 @@ "Parsing: against ": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, "Parsing: against ": { @@ -2141,76 +2192,274 @@ "Parsing: against ": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: <> without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { "status": "PASS" }, - "Parsing: against ": { + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { + "status": "FAIL" + }, + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" }, - "Parsing: against ": { + "Parsing: without base": { "status": "FAIL" + }, + "Parsing: without base": { + "status": "PASS" + }, + "Parsing: without base": { + "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/url/url-origin.any.js.json b/tests/wpt-harness/expectations/url/url-origin.any.js.json index 5c8739e0f9..24a1e6ed6f 100644 --- a/tests/wpt-harness/expectations/url/url-origin.any.js.json +++ b/tests/wpt-harness/expectations/url/url-origin.any.js.json @@ -8,16 +8,16 @@ "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, "Origin parsing: against ": { @@ -278,301 +278,301 @@ "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, "Origin parsing: against ": { @@ -617,13 +617,13 @@ "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: <\u0000\u001b\u0004\u0012 http://example.com/\u001f \r > against ": { + "Origin parsing: <\u0000\u001b\u0004\u0012 http://example.com/\u001f \r > without base": { "status": "PASS" }, "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, "Origin parsing: against ": { @@ -632,10 +632,10 @@ "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, "Origin parsing: against ": { @@ -647,10 +647,13 @@ "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { "status": "PASS" }, "Origin parsing: against ": { @@ -668,6 +671,9 @@ "Origin parsing: <#x> against ": { "status": "PASS" }, + "Origin parsing: <#x:y> against ": { + "status": "PASS" + }, "Origin parsing: <#> against ": { "status": "PASS" }, @@ -680,10 +686,10 @@ "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, "Origin parsing: against ": { @@ -746,64 +752,64 @@ "Origin parsing: <#i> against ": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, "Origin parsing: against ": { @@ -818,19 +824,19 @@ "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: bar> against ": { + "Origin parsing: bar> without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, "Origin parsing: against ": { @@ -872,22 +878,22 @@ "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, "Origin parsing: <#x> against ": { @@ -896,94 +902,196 @@ "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "FAIL" + }, + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "FAIL" + }, + "Origin parsing: without base": { + "status": "FAIL" + }, + "Origin parsing: without base": { + "status": "FAIL" + }, + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: @[\\]^_`{|}~@host/> against ": { + "Origin parsing: @[\\]^_`{|}~@host/> without base": { + "status": "PASS" + }, + "Origin parsing: @[]^_`{|}~@host/> without base": { + "status": "PASS" + }, + "Origin parsing: @[\\]^_`{|}~@host/> without base": { + "status": "PASS" + }, + "Origin parsing: @[]^_`{|}~@host/> without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: @[\\]^_`{|}~> without base": { + "status": "PASS" + }, + "Origin parsing: @[\\]^_`{|}~> without base": { + "status": "PASS" + }, + "Origin parsing: ?@[\\]^_`{|}~> without base": { + "status": "PASS" + }, + "Origin parsing: ?@[\\]^_`{|}~> without base": { + "status": "PASS" + }, + "Origin parsing: ?@[\\]^_`{|}~> without base": { + "status": "PASS" + }, + "Origin parsing: ?@[\\]^_`{|}~> without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { + "status": "PASS" + }, + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: @[]^_`{|}~@host/> against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: @[\\]^_`{|}~@host/> against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: @[]^_`{|}~@host/> against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: @[\\]^_`{|}~> against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: @[\\]^_`{|}~> against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: ?@[\\]^_`{|}~> against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: ?@[\\]^_`{|}~> against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: ?@[\\]^_`{|}~> against ": { + "Origin parsing: without base": { "status": "PASS" }, - "Origin parsing: ?@[\\]^_`{|}~> against ": { + "Origin parsing: without base": { "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/url/url-setters.any.js.json b/tests/wpt-harness/expectations/url/url-setters.any.js.json index 2240934f9d..81fd5b6dd1 100644 --- a/tests/wpt-harness/expectations/url/url-setters.any.js.json +++ b/tests/wpt-harness/expectations/url/url-setters.any.js.json @@ -89,6 +89,24 @@ "URL: Setting .protocol = 'https' Port is set to null if it is the default for new scheme.": { "status": "PASS" }, + "URL: Setting .protocol = 'h\r\ntt\tps' Tab and newline are stripped": { + "status": "PASS" + }, + "URL: Setting .protocol = 'https\r'": { + "status": "PASS" + }, + "URL: Setting .protocol = 'https\u0000' Non-tab/newline C0 controls result in no-op": { + "status": "FAIL" + }, + "URL: Setting .protocol = 'https\f'": { + "status": "FAIL" + }, + "URL: Setting .protocol = 'https\u000e'": { + "status": "FAIL" + }, + "URL: Setting .protocol = 'https '": { + "status": "FAIL" + }, "URL: Setting .username = 'me' No host means no username": { "status": "PASS" }, @@ -320,6 +338,18 @@ "URL: Setting .host = '///bad.com' Leading / is not stripped": { "status": "PASS" }, + "URL: Setting .host = 'a%C2%ADb'": { + "status": "PASS" + }, + "URL: Setting .host = '­'": { + "status": "PASS" + }, + "URL: Setting .host = '%C2%AD'": { + "status": "PASS" + }, + "URL: Setting .host = 'xn--'": { + "status": "PASS" + }, "URL: Setting .hostname = '\u0000' Non-special scheme": { "status": "PASS" }, @@ -434,6 +464,18 @@ "URL: Setting .hostname = '///bad.com' Leading / is not stripped": { "status": "PASS" }, + "URL: Setting .hostname = 'a%C2%ADb'": { + "status": "PASS" + }, + "URL: Setting .hostname = '­'": { + "status": "PASS" + }, + "URL: Setting .hostname = '%C2%AD'": { + "status": "PASS" + }, + "URL: Setting .hostname = 'xn--'": { + "status": "PASS" + }, "URL: Setting .port = '8080'": { "status": "PASS" }, @@ -476,6 +518,9 @@ "URL: Setting .port = '65536' Port numbers are 16 bit integers, overflowing is an error": { "status": "PASS" }, + "URL: Setting .port = 'randomstring' Setting port to a string that doesn't parse as a number": { + "status": "FAIL" + }, "URL: Setting .port = '65536' Port numbers are 16 bit integers, overflowing is an error": { "status": "PASS" }, @@ -497,7 +542,22 @@ "URL: Setting .port = '12'": { "status": "PASS" }, - "URL: Setting .pathname = '/foo' Cannot-be-a-base don’t have a path": { + "URL: Setting .port = '\t8080' Leading u0009 on special scheme": { + "status": "PASS" + }, + "URL: Setting .port = '\t8080' Leading u0009 on non-special scheme": { + "status": "PASS" + }, + "URL: Setting .port = '4wpt' Should use all ascii prefixed characters as port": { + "status": "PASS" + }, + "URL: Setting .pathname = '/foo' Opaque paths cannot be set": { + "status": "PASS" + }, + "URL: Setting .pathname = 'new value'": { + "status": "PASS" + }, + "URL: Setting .pathname = 'new value'": { "status": "PASS" }, "URL: Setting .pathname = '' Special URLs cannot have their paths erased": { @@ -575,6 +635,12 @@ "URL: Setting .pathname = 'p' Drop /. from path": { "status": "PASS" }, + "URL: Setting .pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020": { + "status": "FAIL" + }, + "URL: Setting .pathname = 'space '": { + "status": "FAIL" + }, "URL: Setting .search = 'lang=fr'": { "status": "PASS" }, @@ -605,6 +671,18 @@ "URL: Setting .search = '%c3%89té' Bytes already percent-encoded are left as-is": { "status": "PASS" }, + "URL: Setting .search = '' Drop trailing spaces from trailing opaque paths": { + "status": "FAIL" + }, + "URL: Setting .search = ''": { + "status": "FAIL" + }, + "URL: Setting .search = '' Do not drop trailing spaces from non-trailing opaque paths": { + "status": "PASS" + }, + "URL: Setting .search = ''": { + "status": "PASS" + }, "URL: Setting .hash = 'main'": { "status": "PASS" }, @@ -652,5 +730,20 @@ }, "URL: Setting .hash = 'castle'": { "status": "PASS" + }, + "URL: Setting .hash = '' Drop trailing spaces from trailing opaque paths": { + "status": "FAIL" + }, + "URL: Setting .hash = ''": { + "status": "FAIL" + }, + "URL: Setting .hash = '' Do not drop trailing spaces from non-trailing opaque paths": { + "status": "PASS" + }, + "URL: Setting .hash = ''": { + "status": "PASS" + }, + "URL: Setting .href = 'http://0300.168.0xF0'": { + "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/url/urlencoded-parser.any.js.json b/tests/wpt-harness/expectations/url/urlencoded-parser.any.js.json index 5d294421a8..ba578fd525 100644 --- a/tests/wpt-harness/expectations/url/urlencoded-parser.any.js.json +++ b/tests/wpt-harness/expectations/url/urlencoded-parser.any.js.json @@ -26,6 +26,15 @@ "response.formData() with input: %EF%BB%BFtest=%EF%BB%BF": { "status": "FAIL" }, + "URLSearchParams constructed with: %EF%BF%BF=%EF%BF%BF": { + "status": "PASS" + }, + "request.formData() with input: %EF%BF%BF=%EF%BF%BF": { + "status": "FAIL" + }, + "response.formData() with input: %EF%BF%BF=%EF%BF%BF": { + "status": "FAIL" + }, "URLSearchParams constructed with: %FE%FF": { "status": "PASS" }, diff --git a/tests/wpt-harness/expectations/url/urlsearchparams-delete.any.js.json b/tests/wpt-harness/expectations/url/urlsearchparams-delete.any.js.json index 8b8dab5440..30a1281541 100644 --- a/tests/wpt-harness/expectations/url/urlsearchparams-delete.any.js.json +++ b/tests/wpt-harness/expectations/url/urlsearchparams-delete.any.js.json @@ -10,5 +10,14 @@ }, "Removing non-existent param removes ? from URL": { "status": "PASS" + }, + "Changing the query of a URL with an opaque path can impact the path": { + "status": "FAIL" + }, + "Changing the query of a URL with an opaque path can impact the path if the URL has no fragment": { + "status": "PASS" + }, + "Two-argument delete()": { + "status": "FAIL" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/url/urlsearchparams-has.any.js.json b/tests/wpt-harness/expectations/url/urlsearchparams-has.any.js.json index 8fc6d6d1b2..a0baf96887 100644 --- a/tests/wpt-harness/expectations/url/urlsearchparams-has.any.js.json +++ b/tests/wpt-harness/expectations/url/urlsearchparams-has.any.js.json @@ -4,5 +4,8 @@ }, "has() following delete()": { "status": "PASS" + }, + "Two-argument has()": { + "status": "FAIL" } } \ No newline at end of file From 6f94438a4c78d30e46fadc1284a2fe3e91d1622e Mon Sep 17 00:00:00 2001 From: Jake Champion Date: Mon, 12 Jun 2023 15:56:36 +0100 Subject: [PATCH 7/8] update wpt results --- ...mpression-bad-chunks.tentative.any.js.json | 6 +- ...mpression-bad-chunks.tentative.any.js.json | 6 +- ...ession-corrupt-input.tentative.any.js.json | 3 - .../fetch/api/basic/integrity.sub.any.js.json | 9 - .../request-forbidden-headers.any.js.json | 219 ---- .../api/basic/request-upload.h2.any.js.json | 10 +- .../api/headers/headers-basic.any.js.json | 12 - .../api/request/request-headers.any.js.json | 9 - .../api/request/request-structure.any.js.json | 12 - .../response-cancel-stream.any.js.json | 3 - .../response-static-error.any.js.json | 3 - .../response/response-static-json.any.js.json | 9 - .../structured-clone.any.js.json | 91 +- .../streams/piping/general.any.js.json | 3 - .../url/url-constructor.any.js.json | 1103 +++++++---------- .../expectations/url/url-origin.any.js.json | 446 +++---- .../expectations/url/url-setters.any.js.json | 95 +- .../url/urlencoded-parser.any.js.json | 9 - .../url/urlsearchparams-delete.any.js.json | 9 - .../url/urlsearchparams-has.any.js.json | 3 - tests/wpt-harness/tests.json | 1 - tests/wpt-harness/wpt | 2 +- 22 files changed, 638 insertions(+), 1425 deletions(-) diff --git a/tests/wpt-harness/expectations/compression/compression-bad-chunks.tentative.any.js.json b/tests/wpt-harness/expectations/compression/compression-bad-chunks.tentative.any.js.json index 1330bca300..3763d7a8a8 100644 --- a/tests/wpt-harness/expectations/compression/compression-bad-chunks.tentative.any.js.json +++ b/tests/wpt-harness/expectations/compression/compression-bad-chunks.tentative.any.js.json @@ -45,13 +45,13 @@ "status": "PASS" }, "chunk of type SharedArrayBuffer should error the stream for gzip": { - "status": "FAIL" + "status": "PASS" }, "chunk of type SharedArrayBuffer should error the stream for deflate": { - "status": "FAIL" + "status": "PASS" }, "chunk of type SharedArrayBuffer should error the stream for deflate-raw": { - "status": "FAIL" + "status": "PASS" }, "chunk of type shared Uint8Array should error the stream for gzip": { "status": "FAIL" diff --git a/tests/wpt-harness/expectations/compression/decompression-bad-chunks.tentative.any.js.json b/tests/wpt-harness/expectations/compression/decompression-bad-chunks.tentative.any.js.json index 082acc3d3f..1f0291471e 100644 --- a/tests/wpt-harness/expectations/compression/decompression-bad-chunks.tentative.any.js.json +++ b/tests/wpt-harness/expectations/compression/decompression-bad-chunks.tentative.any.js.json @@ -45,13 +45,13 @@ "status": "PASS" }, "chunk of type SharedArrayBuffer should error the stream for gzip": { - "status": "FAIL" + "status": "PASS" }, "chunk of type SharedArrayBuffer should error the stream for deflate": { - "status": "FAIL" + "status": "PASS" }, "chunk of type SharedArrayBuffer should error the stream for deflate-raw": { - "status": "FAIL" + "status": "PASS" }, "chunk of type shared Uint8Array should error the stream for gzip": { "status": "FAIL" diff --git a/tests/wpt-harness/expectations/compression/decompression-corrupt-input.tentative.any.js.json b/tests/wpt-harness/expectations/compression/decompression-corrupt-input.tentative.any.js.json index 1b9447db65..998538ca40 100644 --- a/tests/wpt-harness/expectations/compression/decompression-corrupt-input.tentative.any.js.json +++ b/tests/wpt-harness/expectations/compression/decompression-corrupt-input.tentative.any.js.json @@ -73,8 +73,5 @@ }, "format 'gzip' field ISIZE should be error for 1": { "status": "PASS" - }, - "the deflate input compressed with dictionary should give an error": { - "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/fetch/api/basic/integrity.sub.any.js.json b/tests/wpt-harness/expectations/fetch/api/basic/integrity.sub.any.js.json index de3376ea6f..30e05a8d3c 100644 --- a/tests/wpt-harness/expectations/fetch/api/basic/integrity.sub.any.js.json +++ b/tests/wpt-harness/expectations/fetch/api/basic/integrity.sub.any.js.json @@ -11,15 +11,6 @@ "SHA-512 integrity": { "status": "PASS" }, - "SHA-512 integrity with missing padding": { - "status": "PASS" - }, - "SHA-512 integrity base64url encoded": { - "status": "PASS" - }, - "SHA-512 integrity base64url encoded with missing padding": { - "status": "PASS" - }, "Invalid integrity": { "status": "FAIL" }, diff --git a/tests/wpt-harness/expectations/fetch/api/basic/request-forbidden-headers.any.js.json b/tests/wpt-harness/expectations/fetch/api/basic/request-forbidden-headers.any.js.json index cc9f596c5c..0b3dd2595d 100644 --- a/tests/wpt-harness/expectations/fetch/api/basic/request-forbidden-headers.any.js.json +++ b/tests/wpt-harness/expectations/fetch/api/basic/request-forbidden-headers.any.js.json @@ -11,9 +11,6 @@ "Access-Control-Request-Method is a forbidden request header": { "status": "FAIL" }, - "Access-Control-Request-Private-Network is a forbidden request header": { - "status": "FAIL" - }, "Connection is a forbidden request header": { "status": "FAIL" }, @@ -73,221 +70,5 @@ }, "Sec-Test is a forbidden request header": { "status": "FAIL" - }, - "header x-http-method-override is forbidden to use value TRACE": { - "status": "FAIL" - }, - "header x-http-method is forbidden to use value TRACE": { - "status": "FAIL" - }, - "header x-method-override is forbidden to use value TRACE": { - "status": "FAIL" - }, - "header X-HTTP-METHOD-OVERRIDE is forbidden to use value TRACE": { - "status": "FAIL" - }, - "header X-HTTP-METHOD is forbidden to use value TRACE": { - "status": "FAIL" - }, - "header X-METHOD-OVERRIDE is forbidden to use value TRACE": { - "status": "FAIL" - }, - "header x-http-method-override is forbidden to use value TRACK": { - "status": "FAIL" - }, - "header x-http-method is forbidden to use value TRACK": { - "status": "FAIL" - }, - "header x-method-override is forbidden to use value TRACK": { - "status": "FAIL" - }, - "header X-HTTP-METHOD-OVERRIDE is forbidden to use value TRACK": { - "status": "FAIL" - }, - "header X-HTTP-METHOD is forbidden to use value TRACK": { - "status": "FAIL" - }, - "header X-METHOD-OVERRIDE is forbidden to use value TRACK": { - "status": "FAIL" - }, - "header x-http-method-override is forbidden to use value CONNECT": { - "status": "FAIL" - }, - "header x-http-method is forbidden to use value CONNECT": { - "status": "FAIL" - }, - "header x-method-override is forbidden to use value CONNECT": { - "status": "FAIL" - }, - "header X-HTTP-METHOD-OVERRIDE is forbidden to use value CONNECT": { - "status": "FAIL" - }, - "header X-HTTP-METHOD is forbidden to use value CONNECT": { - "status": "FAIL" - }, - "header X-METHOD-OVERRIDE is forbidden to use value CONNECT": { - "status": "FAIL" - }, - "header x-http-method-override is forbidden to use value trace": { - "status": "FAIL" - }, - "header x-http-method is forbidden to use value trace": { - "status": "FAIL" - }, - "header x-method-override is forbidden to use value trace": { - "status": "FAIL" - }, - "header X-HTTP-METHOD-OVERRIDE is forbidden to use value trace": { - "status": "FAIL" - }, - "header X-HTTP-METHOD is forbidden to use value trace": { - "status": "FAIL" - }, - "header X-METHOD-OVERRIDE is forbidden to use value trace": { - "status": "FAIL" - }, - "header x-http-method-override is forbidden to use value track": { - "status": "FAIL" - }, - "header x-http-method is forbidden to use value track": { - "status": "FAIL" - }, - "header x-method-override is forbidden to use value track": { - "status": "FAIL" - }, - "header X-HTTP-METHOD-OVERRIDE is forbidden to use value track": { - "status": "FAIL" - }, - "header X-HTTP-METHOD is forbidden to use value track": { - "status": "FAIL" - }, - "header X-METHOD-OVERRIDE is forbidden to use value track": { - "status": "FAIL" - }, - "header x-http-method-override is forbidden to use value connect": { - "status": "FAIL" - }, - "header x-http-method is forbidden to use value connect": { - "status": "FAIL" - }, - "header x-method-override is forbidden to use value connect": { - "status": "FAIL" - }, - "header X-HTTP-METHOD-OVERRIDE is forbidden to use value connect": { - "status": "FAIL" - }, - "header X-HTTP-METHOD is forbidden to use value connect": { - "status": "FAIL" - }, - "header X-METHOD-OVERRIDE is forbidden to use value connect": { - "status": "FAIL" - }, - "header x-http-method-override is forbidden to use value trace,": { - "status": "FAIL" - }, - "header x-http-method is forbidden to use value trace,": { - "status": "FAIL" - }, - "header x-method-override is forbidden to use value trace,": { - "status": "FAIL" - }, - "header X-HTTP-METHOD-OVERRIDE is forbidden to use value trace,": { - "status": "FAIL" - }, - "header X-HTTP-METHOD is forbidden to use value trace,": { - "status": "FAIL" - }, - "header X-METHOD-OVERRIDE is forbidden to use value trace,": { - "status": "FAIL" - }, - "header x-http-method-override is forbidden to use value GET,track ": { - "status": "FAIL" - }, - "header x-http-method is forbidden to use value GET,track ": { - "status": "FAIL" - }, - "header x-method-override is forbidden to use value GET,track ": { - "status": "FAIL" - }, - "header X-HTTP-METHOD-OVERRIDE is forbidden to use value GET,track ": { - "status": "FAIL" - }, - "header X-HTTP-METHOD is forbidden to use value GET,track ": { - "status": "FAIL" - }, - "header X-METHOD-OVERRIDE is forbidden to use value GET,track ": { - "status": "FAIL" - }, - "header x-http-method-override is forbidden to use value connect": { - "status": "FAIL" - }, - "header x-http-method is forbidden to use value connect": { - "status": "FAIL" - }, - "header x-method-override is forbidden to use value connect": { - "status": "FAIL" - }, - "header X-HTTP-METHOD-OVERRIDE is forbidden to use value connect": { - "status": "FAIL" - }, - "header X-HTTP-METHOD is forbidden to use value connect": { - "status": "FAIL" - }, - "header X-METHOD-OVERRIDE is forbidden to use value connect": { - "status": "FAIL" - }, - "header x-http-method-override is allowed to use value GETTRACE": { - "status": "FAIL" - }, - "header x-http-method is allowed to use value GETTRACE": { - "status": "FAIL" - }, - "header x-method-override is allowed to use value GETTRACE": { - "status": "FAIL" - }, - "header X-HTTP-METHOD-OVERRIDE is allowed to use value GETTRACE": { - "status": "FAIL" - }, - "header X-HTTP-METHOD is allowed to use value GETTRACE": { - "status": "FAIL" - }, - "header X-METHOD-OVERRIDE is allowed to use value GETTRACE": { - "status": "FAIL" - }, - "header x-http-method-override is allowed to use value GET": { - "status": "FAIL" - }, - "header x-http-method is allowed to use value GET": { - "status": "FAIL" - }, - "header x-method-override is allowed to use value GET": { - "status": "FAIL" - }, - "header X-HTTP-METHOD-OVERRIDE is allowed to use value GET": { - "status": "FAIL" - }, - "header X-HTTP-METHOD is allowed to use value GET": { - "status": "FAIL" - }, - "header X-METHOD-OVERRIDE is allowed to use value GET": { - "status": "FAIL" - }, - "header x-http-method-override is allowed to use value \",TRACE\",": { - "status": "FAIL" - }, - "header x-http-method is allowed to use value \",TRACE\",": { - "status": "FAIL" - }, - "header x-method-override is allowed to use value \",TRACE\",": { - "status": "FAIL" - }, - "header X-HTTP-METHOD-OVERRIDE is allowed to use value \",TRACE\",": { - "status": "FAIL" - }, - "header X-HTTP-METHOD is allowed to use value \",TRACE\",": { - "status": "FAIL" - }, - "header X-METHOD-OVERRIDE is allowed to use value \",TRACE\",": { - "status": "FAIL" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/fetch/api/basic/request-upload.h2.any.js.json b/tests/wpt-harness/expectations/fetch/api/basic/request-upload.h2.any.js.json index ef5cad951c..47d958c043 100644 --- a/tests/wpt-harness/expectations/fetch/api/basic/request-upload.h2.any.js.json +++ b/tests/wpt-harness/expectations/fetch/api/basic/request-upload.h2.any.js.json @@ -1,9 +1,9 @@ { "Fetch with POST with empty ReadableStream": { - "status": "FAIL" + "status": "PASS" }, "Fetch with POST with ReadableStream": { - "status": "FAIL" + "status": "PASS" }, "Fetch with POST with ReadableStream on 421 response should return the response and not retry.": { "status": "PASS" @@ -21,13 +21,13 @@ "status": "PASS" }, "Streaming upload with body containing a String": { - "status": "FAIL" + "status": "PASS" }, "Streaming upload with body containing null": { - "status": "FAIL" + "status": "PASS" }, "Streaming upload with body containing a number": { - "status": "FAIL" + "status": "PASS" }, "Streaming upload should fail on a 401 response": { "status": "FAIL" diff --git a/tests/wpt-harness/expectations/fetch/api/headers/headers-basic.any.js.json b/tests/wpt-harness/expectations/fetch/api/headers/headers-basic.any.js.json index 25820e33b4..6a38c91a1a 100644 --- a/tests/wpt-harness/expectations/fetch/api/headers/headers-basic.any.js.json +++ b/tests/wpt-harness/expectations/fetch/api/headers/headers-basic.any.js.json @@ -55,17 +55,5 @@ }, "Check forEach method": { "status": "FAIL" - }, - "Iteration skips elements removed while iterating": { - "status": "FAIL" - }, - "Removing elements already iterated over causes an element to be skipped during iteration": { - "status": "FAIL" - }, - "Appending a value pair during iteration causes it to be reached during iteration": { - "status": "FAIL" - }, - "Prepending a value pair before the current element position causes it to be skipped during iteration and adds the current element a second time": { - "status": "FAIL" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/fetch/api/request/request-headers.any.js.json b/tests/wpt-harness/expectations/fetch/api/request/request-headers.any.js.json index e3d8890e8a..f15a4ae970 100644 --- a/tests/wpt-harness/expectations/fetch/api/request/request-headers.any.js.json +++ b/tests/wpt-harness/expectations/fetch/api/request/request-headers.any.js.json @@ -20,9 +20,6 @@ "Adding valid request header \"Set-Cookie2: OK\"": { "status": "PASS" }, - "Adding valid request header \"User-Agent: OK\"": { - "status": "PASS" - }, "Adding invalid request header \"Accept-Charset: KO\"": { "status": "FAIL" }, @@ -41,9 +38,6 @@ "Adding invalid request header \"Access-Control-Request-Method: KO\"": { "status": "FAIL" }, - "Adding invalid request header \"Access-Control-Request-Private-Network: KO\"": { - "status": "FAIL" - }, "Adding invalid request header \"Connection: KO\"": { "status": "FAIL" }, @@ -152,9 +146,6 @@ "Adding invalid no-cors request header \"secb: KO\"": { "status": "FAIL" }, - "Adding invalid no-cors request header \"Empty-Value: \"": { - "status": "FAIL" - }, "Check that request constructor is filtering headers provided as init parameter": { "status": "FAIL" }, diff --git a/tests/wpt-harness/expectations/fetch/api/request/request-structure.any.js.json b/tests/wpt-harness/expectations/fetch/api/request/request-structure.any.js.json index 408376fd0f..f77acf09ee 100644 --- a/tests/wpt-harness/expectations/fetch/api/request/request-structure.any.js.json +++ b/tests/wpt-harness/expectations/fetch/api/request/request-structure.any.js.json @@ -56,19 +56,7 @@ "Check isHistoryNavigation attribute": { "status": "FAIL" }, - "Check duplex attribute": { - "status": "FAIL" - }, "Check bodyUsed attribute": { "status": "PASS" - }, - "Request does not expose priority attribute": { - "status": "PASS" - }, - "Request does not expose internalpriority attribute": { - "status": "PASS" - }, - "Request does not expose blocking attribute": { - "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/fetch/api/response/response-cancel-stream.any.js.json b/tests/wpt-harness/expectations/fetch/api/response/response-cancel-stream.any.js.json index c6d8c46dc8..cd98dbd309 100644 --- a/tests/wpt-harness/expectations/fetch/api/response/response-cancel-stream.any.js.json +++ b/tests/wpt-harness/expectations/fetch/api/response/response-cancel-stream.any.js.json @@ -16,8 +16,5 @@ }, "Cancelling a closed Response stream": { "status": "PASS" - }, - "Accessing .body after canceling it": { - "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/fetch/api/response/response-static-error.any.js.json b/tests/wpt-harness/expectations/fetch/api/response/response-static-error.any.js.json index f27f066e3f..a138eb574a 100644 --- a/tests/wpt-harness/expectations/fetch/api/response/response-static-error.any.js.json +++ b/tests/wpt-harness/expectations/fetch/api/response/response-static-error.any.js.json @@ -2,9 +2,6 @@ "Check response returned by static method error()": { "status": "FAIL" }, - "Ensure response headers are immutable": { - "status": "FAIL" - }, "the 'guard' of the Headers instance should be immutable": { "status": "FAIL" } diff --git a/tests/wpt-harness/expectations/fetch/api/response/response-static-json.any.js.json b/tests/wpt-harness/expectations/fetch/api/response/response-static-json.any.js.json index d0bb0c32a2..c2ea58a4a9 100644 --- a/tests/wpt-harness/expectations/fetch/api/response/response-static-json.any.js.json +++ b/tests/wpt-harness/expectations/fetch/api/response/response-static-json.any.js.json @@ -37,14 +37,5 @@ }, "Check static json() propagates JSON serializer errors": { "status": "PASS" - }, - "Check response returned by static json() with input 𝌆": { - "status": "PASS" - }, - "Check response returned by static json() with input U+df06U+d834": { - "status": "PASS" - }, - "Check response returned by static json() with input U+dead": { - "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/html/webappapis/structured-clone/structured-clone.any.js.json b/tests/wpt-harness/expectations/html/webappapis/structured-clone/structured-clone.any.js.json index 832fe893fd..6c66f42014 100644 --- a/tests/wpt-harness/expectations/html/webappapis/structured-clone/structured-clone.any.js.json +++ b/tests/wpt-harness/expectations/html/webappapis/structured-clone/structured-clone.any.js.json @@ -243,64 +243,64 @@ "status": "PASS" }, "Blob basic": { - "status": "FAIL" + "status": "PASS" }, "Blob unpaired high surrogate (invalid utf-8)": { - "status": "FAIL" + "status": "PASS" }, "Blob unpaired low surrogate (invalid utf-8)": { - "status": "FAIL" + "status": "PASS" }, "Blob paired surrogates (invalid utf-8)": { - "status": "FAIL" + "status": "PASS" }, "Blob empty": { - "status": "FAIL" + "status": "PASS" }, "Blob NUL": { - "status": "FAIL" + "status": "PASS" }, "Array Blob object, Blob basic": { - "status": "FAIL" + "status": "PASS" }, "Array Blob object, Blob unpaired high surrogate (invalid utf-8)": { - "status": "FAIL" + "status": "PASS" }, "Array Blob object, Blob unpaired low surrogate (invalid utf-8)": { - "status": "FAIL" + "status": "PASS" }, "Array Blob object, Blob paired surrogates (invalid utf-8)": { - "status": "FAIL" + "status": "PASS" }, "Array Blob object, Blob empty": { - "status": "FAIL" + "status": "PASS" }, "Array Blob object, Blob NUL": { - "status": "FAIL" + "status": "PASS" }, "Array Blob object, two Blobs": { - "status": "FAIL" + "status": "PASS" }, "Object Blob object, Blob basic": { - "status": "FAIL" + "status": "PASS" }, "Object Blob object, Blob unpaired high surrogate (invalid utf-8)": { - "status": "FAIL" + "status": "PASS" }, "Object Blob object, Blob unpaired low surrogate (invalid utf-8)": { - "status": "FAIL" + "status": "PASS" }, "Object Blob object, Blob paired surrogates (invalid utf-8)": { - "status": "FAIL" + "status": "PASS" }, "Object Blob object, Blob empty": { - "status": "FAIL" + "status": "PASS" }, "Object Blob object, Blob NUL": { - "status": "FAIL" + "status": "PASS" }, "File basic": { - "status": "FAIL" + "status": "PASS" }, "Array sparse": { "status": "PASS" @@ -342,66 +342,33 @@ "status": "PASS" }, "Serializing a non-serializable platform object fails": { - "status": "FAIL" + "status": "PASS" }, "An object whose interface is deleted from the global must still deserialize": { - "status": "FAIL" + "status": "PASS" }, "A subclass instance will deserialize as its closest serializable superclass": { - "status": "FAIL" - }, - "Resizable ArrayBuffer": { - "status": "FAIL" - }, - "Growable SharedArrayBuffer": { - "status": "FAIL" - }, - "Length-tracking TypedArray": { - "status": "FAIL" - }, - "Length-tracking DataView": { - "status": "FAIL" - }, - "Serializing OOB TypedArray throws": { - "status": "FAIL" - }, - "Serializing OOB DataView throws": { - "status": "FAIL" + "status": "PASS" }, "ArrayBuffer": { "status": "PASS" }, "MessagePort": { - "status": "FAIL" + "status": "PASS" }, "A detached ArrayBuffer cannot be transferred": { - "status": "FAIL" + "status": "PASS" }, "A detached platform object cannot be transferred": { - "status": "FAIL" + "status": "PASS" }, "Transferring a non-transferable platform object fails": { - "status": "FAIL" + "status": "PASS" }, "An object whose interface is deleted from the global object must still be received": { - "status": "FAIL" + "status": "PASS" }, "A subclass instance will be received as its closest transferable superclass": { - "status": "FAIL" - }, - "Resizable ArrayBuffer is transferable": { - "status": "FAIL" - }, - "Length-tracking TypedArray is transferable": { - "status": "FAIL" - }, - "Length-tracking DataView is transferable": { - "status": "FAIL" - }, - "Transferring OOB TypedArray throws": { - "status": "FAIL" - }, - "Transferring OOB DataView throws": { - "status": "FAIL" + "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/streams/piping/general.any.js.json b/tests/wpt-harness/expectations/streams/piping/general.any.js.json index edb919421c..64650cf582 100644 --- a/tests/wpt-harness/expectations/streams/piping/general.any.js.json +++ b/tests/wpt-harness/expectations/streams/piping/general.any.js.json @@ -40,8 +40,5 @@ }, "pipeTo() promise should resolve if null is passed": { "status": "FAIL" - }, - "enqueue() must not synchronously call write algorithm": { - "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/url/url-constructor.any.js.json b/tests/wpt-harness/expectations/url/url-constructor.any.js.json index 8b0f75deb5..c1b17b949d 100644 --- a/tests/wpt-harness/expectations/url/url-constructor.any.js.json +++ b/tests/wpt-harness/expectations/url/url-constructor.any.js.json @@ -8,16 +8,16 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, "Parsing: against ": { @@ -35,7 +35,7 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, "Parsing: against ": { @@ -215,9 +215,6 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: against ": { - "status": "FAIL" - }, "Parsing: against ": { "status": "PASS" }, @@ -239,16 +236,16 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, "Parsing: against ": { @@ -386,349 +383,349 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, "Parsing: against ": { @@ -797,7 +794,7 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: <\u0000\u001b\u0004\u0012 http://example.com/\u001f \r > without base": { + "Parsing: <\u0000\u001b\u0004\u0012 http://example.com/\u001f \r > against ": { "status": "PASS" }, "Parsing: against ": { @@ -809,31 +806,31 @@ "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, "Parsing: against ": { @@ -854,10 +851,10 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, "Parsing: against ": { @@ -884,22 +881,19 @@ "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, "Parsing: against ": { @@ -914,21 +908,9 @@ "Parsing: against ": { "status": "FAIL" }, - "Parsing: against ": { - "status": "FAIL" - }, "Parsing: against ": { "status": "FAIL" }, - "Parsing: against ": { - "status": "FAIL" - }, - "Parsing: against ": { - "status": "FAIL" - }, - "Parsing: against ": { - "status": "FAIL" - }, "Parsing: against ": { "status": "PASS" }, @@ -944,9 +926,6 @@ "Parsing: <#x> against ": { "status": "PASS" }, - "Parsing: <#x:y> against ": { - "status": "PASS" - }, "Parsing: <#> against ": { "status": "PASS" }, @@ -959,10 +938,10 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, "Parsing: against ": { @@ -1049,388 +1028,388 @@ "Parsing: <#i> against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: b> without base": { + "Parsing: b> against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: b> without base": { + "Parsing: b> against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, "Parsing: against ": { @@ -1448,19 +1427,19 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: bar> without base": { + "Parsing: bar> against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, "Parsing: against ": { @@ -1514,43 +1493,43 @@ "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, "Parsing: against ": { @@ -1601,31 +1580,31 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, "Parsing: against ": { @@ -1691,13 +1670,13 @@ "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, "Parsing: against ": { @@ -1724,58 +1703,58 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: <\\\\\\.\\Y:> without base": { + "Parsing: <\\\\\\.\\Y:> against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: <\\\\\\.\\y:> without base": { + "Parsing: <\\\\\\.\\y:> against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, "Parsing: against ": { @@ -1796,10 +1775,10 @@ "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, "Parsing: against ": { @@ -1808,31 +1787,31 @@ "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, "Parsing: against ": { @@ -1844,13 +1823,13 @@ "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, "Parsing: <#x> against ": { @@ -1859,10 +1838,10 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, "Parsing: against ": { @@ -1874,58 +1853,58 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, "Parsing: against ": { @@ -1949,109 +1928,82 @@ "Parsing: <../path> against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: > without base": { + "Parsing: > against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, "Parsing: against ": { @@ -2072,13 +2024,13 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, "Parsing: <10.0.0.7:8080/foo.html> against ": { @@ -2090,70 +2042,67 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, "Parsing: <#link> against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, "Parsing: against ": { "status": "PASS" }, - "Parsing: @[\\]^_`{|}~@host/> without base": { + "Parsing: @[\\]^_`{|}~@host/> against ": { "status": "PASS" }, - "Parsing: @[]^_`{|}~@host/> without base": { + "Parsing: @[]^_`{|}~@host/> against ": { "status": "PASS" }, - "Parsing: @[\\]^_`{|}~@host/> without base": { + "Parsing: @[\\]^_`{|}~@host/> against ": { "status": "PASS" }, - "Parsing: @[]^_`{|}~@host/> without base": { + "Parsing: @[]^_`{|}~@host/> against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: @[\\]^_`{|}~> without base": { + "Parsing: @[\\]^_`{|}~> against ": { "status": "PASS" }, - "Parsing: @[\\]^_`{|}~> without base": { + "Parsing: @[\\]^_`{|}~> against ": { "status": "PASS" }, - "Parsing: ?@[\\]^_`{|}~> without base": { + "Parsing: ?@[\\]^_`{|}~> against ": { "status": "PASS" }, - "Parsing: ?@[\\]^_`{|}~> without base": { + "Parsing: ?@[\\]^_`{|}~> against ": { "status": "PASS" }, - "Parsing: ?@[\\]^_`{|}~> without base": { + "Parsing: ?@[\\]^_`{|}~> against ": { "status": "PASS" }, - "Parsing: ?@[\\]^_`{|}~> without base": { + "Parsing: ?@[\\]^_`{|}~> against ": { "status": "PASS" }, "Parsing: against ": { @@ -2168,10 +2117,10 @@ "Parsing: against ": { "status": "PASS" }, - "Parsing: <#> without base": { + "Parsing: <#> against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, "Parsing: against ": { @@ -2180,10 +2129,10 @@ "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, "Parsing: against ": { @@ -2192,274 +2141,76 @@ "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: <> without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { + "Parsing: against ": { "status": "PASS" }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { - "status": "FAIL" - }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" }, - "Parsing: without base": { + "Parsing: against ": { "status": "FAIL" - }, - "Parsing: without base": { - "status": "PASS" - }, - "Parsing: without base": { - "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/url/url-origin.any.js.json b/tests/wpt-harness/expectations/url/url-origin.any.js.json index 24a1e6ed6f..5c8739e0f9 100644 --- a/tests/wpt-harness/expectations/url/url-origin.any.js.json +++ b/tests/wpt-harness/expectations/url/url-origin.any.js.json @@ -8,16 +8,16 @@ "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, "Origin parsing: against ": { @@ -278,301 +278,301 @@ "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, "Origin parsing: against ": { @@ -617,13 +617,13 @@ "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: <\u0000\u001b\u0004\u0012 http://example.com/\u001f \r > without base": { + "Origin parsing: <\u0000\u001b\u0004\u0012 http://example.com/\u001f \r > against ": { "status": "PASS" }, "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, "Origin parsing: against ": { @@ -632,10 +632,10 @@ "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, "Origin parsing: against ": { @@ -647,13 +647,10 @@ "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, "Origin parsing: against ": { @@ -671,9 +668,6 @@ "Origin parsing: <#x> against ": { "status": "PASS" }, - "Origin parsing: <#x:y> against ": { - "status": "PASS" - }, "Origin parsing: <#> against ": { "status": "PASS" }, @@ -686,10 +680,10 @@ "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, "Origin parsing: against ": { @@ -752,64 +746,64 @@ "Origin parsing: <#i> against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, "Origin parsing: against ": { @@ -824,19 +818,19 @@ "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: bar> without base": { + "Origin parsing: bar> against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, "Origin parsing: against ": { @@ -878,22 +872,22 @@ "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, "Origin parsing: <#x> against ": { @@ -902,196 +896,94 @@ "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "FAIL" - }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "FAIL" - }, - "Origin parsing: without base": { - "status": "FAIL" - }, - "Origin parsing: without base": { - "status": "FAIL" - }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: @[\\]^_`{|}~@host/> without base": { - "status": "PASS" - }, - "Origin parsing: @[]^_`{|}~@host/> without base": { - "status": "PASS" - }, - "Origin parsing: @[\\]^_`{|}~@host/> without base": { - "status": "PASS" - }, - "Origin parsing: @[]^_`{|}~@host/> without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: @[\\]^_`{|}~> without base": { - "status": "PASS" - }, - "Origin parsing: @[\\]^_`{|}~> without base": { - "status": "PASS" - }, - "Origin parsing: ?@[\\]^_`{|}~> without base": { - "status": "PASS" - }, - "Origin parsing: ?@[\\]^_`{|}~> without base": { - "status": "PASS" - }, - "Origin parsing: ?@[\\]^_`{|}~> without base": { - "status": "PASS" - }, - "Origin parsing: ?@[\\]^_`{|}~> without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { - "status": "PASS" - }, - "Origin parsing: without base": { + "Origin parsing: @[\\]^_`{|}~@host/> against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: @[]^_`{|}~@host/> against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: @[\\]^_`{|}~@host/> against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: @[]^_`{|}~@host/> against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: @[\\]^_`{|}~> against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: @[\\]^_`{|}~> against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: ?@[\\]^_`{|}~> against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: ?@[\\]^_`{|}~> against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: ?@[\\]^_`{|}~> against ": { "status": "PASS" }, - "Origin parsing: without base": { + "Origin parsing: ?@[\\]^_`{|}~> against ": { "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/url/url-setters.any.js.json b/tests/wpt-harness/expectations/url/url-setters.any.js.json index 81fd5b6dd1..2240934f9d 100644 --- a/tests/wpt-harness/expectations/url/url-setters.any.js.json +++ b/tests/wpt-harness/expectations/url/url-setters.any.js.json @@ -89,24 +89,6 @@ "URL: Setting .protocol = 'https' Port is set to null if it is the default for new scheme.": { "status": "PASS" }, - "URL: Setting .protocol = 'h\r\ntt\tps' Tab and newline are stripped": { - "status": "PASS" - }, - "URL: Setting .protocol = 'https\r'": { - "status": "PASS" - }, - "URL: Setting .protocol = 'https\u0000' Non-tab/newline C0 controls result in no-op": { - "status": "FAIL" - }, - "URL: Setting .protocol = 'https\f'": { - "status": "FAIL" - }, - "URL: Setting .protocol = 'https\u000e'": { - "status": "FAIL" - }, - "URL: Setting .protocol = 'https '": { - "status": "FAIL" - }, "URL: Setting .username = 'me' No host means no username": { "status": "PASS" }, @@ -338,18 +320,6 @@ "URL: Setting .host = '///bad.com' Leading / is not stripped": { "status": "PASS" }, - "URL: Setting .host = 'a%C2%ADb'": { - "status": "PASS" - }, - "URL: Setting .host = '­'": { - "status": "PASS" - }, - "URL: Setting .host = '%C2%AD'": { - "status": "PASS" - }, - "URL: Setting .host = 'xn--'": { - "status": "PASS" - }, "URL: Setting .hostname = '\u0000' Non-special scheme": { "status": "PASS" }, @@ -464,18 +434,6 @@ "URL: Setting .hostname = '///bad.com' Leading / is not stripped": { "status": "PASS" }, - "URL: Setting .hostname = 'a%C2%ADb'": { - "status": "PASS" - }, - "URL: Setting .hostname = '­'": { - "status": "PASS" - }, - "URL: Setting .hostname = '%C2%AD'": { - "status": "PASS" - }, - "URL: Setting .hostname = 'xn--'": { - "status": "PASS" - }, "URL: Setting .port = '8080'": { "status": "PASS" }, @@ -518,9 +476,6 @@ "URL: Setting .port = '65536' Port numbers are 16 bit integers, overflowing is an error": { "status": "PASS" }, - "URL: Setting .port = 'randomstring' Setting port to a string that doesn't parse as a number": { - "status": "FAIL" - }, "URL: Setting .port = '65536' Port numbers are 16 bit integers, overflowing is an error": { "status": "PASS" }, @@ -542,22 +497,7 @@ "URL: Setting .port = '12'": { "status": "PASS" }, - "URL: Setting .port = '\t8080' Leading u0009 on special scheme": { - "status": "PASS" - }, - "URL: Setting .port = '\t8080' Leading u0009 on non-special scheme": { - "status": "PASS" - }, - "URL: Setting .port = '4wpt' Should use all ascii prefixed characters as port": { - "status": "PASS" - }, - "URL: Setting .pathname = '/foo' Opaque paths cannot be set": { - "status": "PASS" - }, - "URL: Setting .pathname = 'new value'": { - "status": "PASS" - }, - "URL: Setting .pathname = 'new value'": { + "URL: Setting .pathname = '/foo' Cannot-be-a-base don’t have a path": { "status": "PASS" }, "URL: Setting .pathname = '' Special URLs cannot have their paths erased": { @@ -635,12 +575,6 @@ "URL: Setting .pathname = 'p' Drop /. from path": { "status": "PASS" }, - "URL: Setting .pathname = 'space ' Non-special URLs with non-opaque paths percent-encode U+0020": { - "status": "FAIL" - }, - "URL: Setting .pathname = 'space '": { - "status": "FAIL" - }, "URL: Setting .search = 'lang=fr'": { "status": "PASS" }, @@ -671,18 +605,6 @@ "URL: Setting .search = '%c3%89té' Bytes already percent-encoded are left as-is": { "status": "PASS" }, - "URL: Setting .search = '' Drop trailing spaces from trailing opaque paths": { - "status": "FAIL" - }, - "URL: Setting .search = ''": { - "status": "FAIL" - }, - "URL: Setting .search = '' Do not drop trailing spaces from non-trailing opaque paths": { - "status": "PASS" - }, - "URL: Setting .search = ''": { - "status": "PASS" - }, "URL: Setting .hash = 'main'": { "status": "PASS" }, @@ -730,20 +652,5 @@ }, "URL: Setting .hash = 'castle'": { "status": "PASS" - }, - "URL: Setting .hash = '' Drop trailing spaces from trailing opaque paths": { - "status": "FAIL" - }, - "URL: Setting .hash = ''": { - "status": "FAIL" - }, - "URL: Setting .hash = '' Do not drop trailing spaces from non-trailing opaque paths": { - "status": "PASS" - }, - "URL: Setting .hash = ''": { - "status": "PASS" - }, - "URL: Setting .href = 'http://0300.168.0xF0'": { - "status": "PASS" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/url/urlencoded-parser.any.js.json b/tests/wpt-harness/expectations/url/urlencoded-parser.any.js.json index ba578fd525..5d294421a8 100644 --- a/tests/wpt-harness/expectations/url/urlencoded-parser.any.js.json +++ b/tests/wpt-harness/expectations/url/urlencoded-parser.any.js.json @@ -26,15 +26,6 @@ "response.formData() with input: %EF%BB%BFtest=%EF%BB%BF": { "status": "FAIL" }, - "URLSearchParams constructed with: %EF%BF%BF=%EF%BF%BF": { - "status": "PASS" - }, - "request.formData() with input: %EF%BF%BF=%EF%BF%BF": { - "status": "FAIL" - }, - "response.formData() with input: %EF%BF%BF=%EF%BF%BF": { - "status": "FAIL" - }, "URLSearchParams constructed with: %FE%FF": { "status": "PASS" }, diff --git a/tests/wpt-harness/expectations/url/urlsearchparams-delete.any.js.json b/tests/wpt-harness/expectations/url/urlsearchparams-delete.any.js.json index 30a1281541..8b8dab5440 100644 --- a/tests/wpt-harness/expectations/url/urlsearchparams-delete.any.js.json +++ b/tests/wpt-harness/expectations/url/urlsearchparams-delete.any.js.json @@ -10,14 +10,5 @@ }, "Removing non-existent param removes ? from URL": { "status": "PASS" - }, - "Changing the query of a URL with an opaque path can impact the path": { - "status": "FAIL" - }, - "Changing the query of a URL with an opaque path can impact the path if the URL has no fragment": { - "status": "PASS" - }, - "Two-argument delete()": { - "status": "FAIL" } } \ No newline at end of file diff --git a/tests/wpt-harness/expectations/url/urlsearchparams-has.any.js.json b/tests/wpt-harness/expectations/url/urlsearchparams-has.any.js.json index a0baf96887..8fc6d6d1b2 100644 --- a/tests/wpt-harness/expectations/url/urlsearchparams-has.any.js.json +++ b/tests/wpt-harness/expectations/url/urlsearchparams-has.any.js.json @@ -4,8 +4,5 @@ }, "has() following delete()": { "status": "PASS" - }, - "Two-argument has()": { - "status": "FAIL" } } \ No newline at end of file diff --git a/tests/wpt-harness/tests.json b/tests/wpt-harness/tests.json index a1c10f2ff6..9aafa5d18a 100644 --- a/tests/wpt-harness/tests.json +++ b/tests/wpt-harness/tests.json @@ -54,7 +54,6 @@ "fetch/api/basic/request-headers.any.js", "fetch/api/basic/request-referrer.any.js", "fetch/api/basic/request-upload.any.js", - "fetch/api/basic/request-upload.h2.any.js", "fetch/api/basic/response-url.sub.any.js", "fetch/api/basic/scheme-about.any.js", "fetch/api/basic/scheme-blob.sub.any.js", diff --git a/tests/wpt-harness/wpt b/tests/wpt-harness/wpt index d6e6fbffde..0d9a5c55a3 160000 --- a/tests/wpt-harness/wpt +++ b/tests/wpt-harness/wpt @@ -1 +1 @@ -Subproject commit d6e6fbffde701f242ced9c056411f4e2eeda4634 +Subproject commit 0d9a5c55a3375d70eeef666accea65ea37ccc1e8 From a57959e0117de083c5a4d9f179ae47c2136aa190 Mon Sep 17 00:00:00 2001 From: Jake Champion Date: Mon, 12 Jun 2023 16:37:04 +0100 Subject: [PATCH 8/8] run all compute app tests using weval --- integration-tests/js-compute/fixtures/backend/fastly.toml.in | 2 +- integration-tests/js-compute/fixtures/btoa/fastly.toml.in | 2 +- integration-tests/js-compute/fixtures/byob/fastly.toml.in | 2 +- .../js-compute/fixtures/byte-repeater/fastly.toml.in | 2 +- .../js-compute/fixtures/cache-override/fastly.toml.in | 2 +- .../js-compute/fixtures/config-store/fastly.toml.in | 2 +- integration-tests/js-compute/fixtures/console/fastly.toml.in | 2 +- integration-tests/js-compute/fixtures/crypto/fastly.toml.in | 2 +- .../js-compute/fixtures/dynamic-backend/fastly.toml.in | 2 +- .../js-compute/fixtures/edge-dictionary/fastly.toml.in | 2 +- integration-tests/js-compute/fixtures/env/fastly.toml.in | 2 +- integration-tests/js-compute/fixtures/error/fastly.toml.in | 2 +- .../js-compute/fixtures/extend-from-builtins/fastly.toml.in | 2 +- .../js-compute/fixtures/extend-from-request/fastly.toml.in | 2 +- integration-tests/js-compute/fixtures/fanout/fastly.toml.in | 2 +- integration-tests/js-compute/fixtures/geoip/fastly.toml.in | 2 +- .../js-compute/fixtures/hello-world/fastly.toml.in | 2 +- .../js-compute/fixtures/includeBytes/fastly.toml.in | 2 +- integration-tests/js-compute/fixtures/kv-store/fastly.toml.in | 2 +- integration-tests/js-compute/fixtures/log/fastly.toml.in | 2 +- .../js-compute/fixtures/missing-backend/fastly.toml.in | 2 +- .../js-compute/fixtures/multiple-set-cookie/fastly.toml.in | 2 +- integration-tests/js-compute/fixtures/random/fastly.toml.in | 2 +- integration-tests/js-compute/fixtures/react-byob/fastly.toml.in | 2 +- integration-tests/js-compute/fixtures/regex/fastly.toml.in | 2 +- .../js-compute/fixtures/request-cache-key/fastly.toml.in | 2 +- .../js-compute/fixtures/request-clone/fastly.toml.in | 2 +- .../js-compute/fixtures/request-downstream/fastly.toml.in | 2 +- .../js-compute/fixtures/request-headers/fastly.toml.in | 2 +- .../js-compute/fixtures/request-limits/fastly.toml.in | 2 +- .../js-compute/fixtures/request-upstream/fastly.toml.in | 2 +- .../js-compute/fixtures/response-headers/fastly.toml.in | 2 +- .../js-compute/fixtures/response-json/fastly.toml.in | 2 +- .../js-compute/fixtures/response-redirect/fastly.toml.in | 2 +- integration-tests/js-compute/fixtures/response/fastly.toml.in | 2 +- .../js-compute/fixtures/secret-store/fastly.toml.in | 2 +- integration-tests/js-compute/fixtures/status/fastly.toml.in | 2 +- .../js-compute/fixtures/streaming-close/fastly.toml.in | 2 +- .../js-compute/fixtures/streaming-error/fastly.toml.in | 2 +- integration-tests/js-compute/fixtures/tee/fastly.toml.in | 2 +- integration-tests/js-compute/fixtures/timers/fastly.toml.in | 2 +- .../js-compute/fixtures/urlsearchparams/fastly.toml.in | 2 +- 42 files changed, 42 insertions(+), 42 deletions(-) diff --git a/integration-tests/js-compute/fixtures/backend/fastly.toml.in b/integration-tests/js-compute/fixtures/backend/fastly.toml.in index 2ed546fdc1..3e24250935 100644 --- a/integration-tests/js-compute/fixtures/backend/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/backend/fastly.toml.in @@ -9,7 +9,7 @@ name = "compute-sdk-test-backend" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" [local_server] diff --git a/integration-tests/js-compute/fixtures/btoa/fastly.toml.in b/integration-tests/js-compute/fixtures/btoa/fastly.toml.in index 43f4b41f9b..5c3bce2c74 100644 --- a/integration-tests/js-compute/fixtures/btoa/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/btoa/fastly.toml.in @@ -9,5 +9,5 @@ name = "btoa" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/byob/fastly.toml.in b/integration-tests/js-compute/fixtures/byob/fastly.toml.in index f2b6d942c0..67580e8049 100644 --- a/integration-tests/js-compute/fixtures/byob/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/byob/fastly.toml.in @@ -9,4 +9,4 @@ name = "byob" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/byte-repeater/fastly.toml.in b/integration-tests/js-compute/fixtures/byte-repeater/fastly.toml.in index 11e4cb203c..52d315c3f2 100644 --- a/integration-tests/js-compute/fixtures/byte-repeater/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/byte-repeater/fastly.toml.in @@ -9,7 +9,7 @@ name = "byte-repeater" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" [local_server] diff --git a/integration-tests/js-compute/fixtures/cache-override/fastly.toml.in b/integration-tests/js-compute/fixtures/cache-override/fastly.toml.in index 4b632e5d07..b32556b495 100644 --- a/integration-tests/js-compute/fixtures/cache-override/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/cache-override/fastly.toml.in @@ -9,7 +9,7 @@ name = "cache-override" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" [local_server] [local_server.backends] diff --git a/integration-tests/js-compute/fixtures/config-store/fastly.toml.in b/integration-tests/js-compute/fixtures/config-store/fastly.toml.in index c4f8a47f94..57cad9aa6b 100644 --- a/integration-tests/js-compute/fixtures/config-store/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/config-store/fastly.toml.in @@ -9,7 +9,7 @@ name = "config-store" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" [local_server] [local_server.dictionaries] diff --git a/integration-tests/js-compute/fixtures/console/fastly.toml.in b/integration-tests/js-compute/fixtures/console/fastly.toml.in index ebb20be710..23f2b3c6e4 100644 --- a/integration-tests/js-compute/fixtures/console/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/console/fastly.toml.in @@ -9,4 +9,4 @@ name = "console" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/crypto/fastly.toml.in b/integration-tests/js-compute/fixtures/crypto/fastly.toml.in index 616fb41e3d..6b809544cb 100644 --- a/integration-tests/js-compute/fixtures/crypto/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/crypto/fastly.toml.in @@ -9,4 +9,4 @@ name = "crypto" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" \ No newline at end of file + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" \ No newline at end of file diff --git a/integration-tests/js-compute/fixtures/dynamic-backend/fastly.toml.in b/integration-tests/js-compute/fixtures/dynamic-backend/fastly.toml.in index c264bd222b..a9c086d716 100644 --- a/integration-tests/js-compute/fixtures/dynamic-backend/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/dynamic-backend/fastly.toml.in @@ -9,4 +9,4 @@ name = "dynamic-backend" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/edge-dictionary/fastly.toml.in b/integration-tests/js-compute/fixtures/edge-dictionary/fastly.toml.in index a61ad1d5b1..dd66f9a931 100644 --- a/integration-tests/js-compute/fixtures/edge-dictionary/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/edge-dictionary/fastly.toml.in @@ -9,7 +9,7 @@ name = "edge-dictionary" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" [local_server] [local_server.dictionaries] diff --git a/integration-tests/js-compute/fixtures/env/fastly.toml.in b/integration-tests/js-compute/fixtures/env/fastly.toml.in index 57526570d2..74a8c8f06e 100644 --- a/integration-tests/js-compute/fixtures/env/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/env/fastly.toml.in @@ -9,4 +9,4 @@ name = "env" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/error/fastly.toml.in b/integration-tests/js-compute/fixtures/error/fastly.toml.in index badd5a89a6..c6d2a43305 100644 --- a/integration-tests/js-compute/fixtures/error/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/error/fastly.toml.in @@ -9,5 +9,5 @@ name = "error" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/extend-from-builtins/fastly.toml.in b/integration-tests/js-compute/fixtures/extend-from-builtins/fastly.toml.in index ffa939e1b2..2ebb6593dd 100644 --- a/integration-tests/js-compute/fixtures/extend-from-builtins/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/extend-from-builtins/fastly.toml.in @@ -9,7 +9,7 @@ name = "extend-from-builtins" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" [local_server] diff --git a/integration-tests/js-compute/fixtures/extend-from-request/fastly.toml.in b/integration-tests/js-compute/fixtures/extend-from-request/fastly.toml.in index 6f381bc922..72ea6e9f2c 100644 --- a/integration-tests/js-compute/fixtures/extend-from-request/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/extend-from-request/fastly.toml.in @@ -9,4 +9,4 @@ name = "extend-from-request" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/fanout/fastly.toml.in b/integration-tests/js-compute/fixtures/fanout/fastly.toml.in index 53898a2abf..21ce0fe037 100644 --- a/integration-tests/js-compute/fixtures/fanout/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/fanout/fastly.toml.in @@ -9,4 +9,4 @@ name = "fanout" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/geoip/fastly.toml.in b/integration-tests/js-compute/fixtures/geoip/fastly.toml.in index 54e45d7c8a..b4a34e3561 100644 --- a/integration-tests/js-compute/fixtures/geoip/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/geoip/fastly.toml.in @@ -9,7 +9,7 @@ name = "geoip" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" [local_server] [local_server.geolocation] diff --git a/integration-tests/js-compute/fixtures/hello-world/fastly.toml.in b/integration-tests/js-compute/fixtures/hello-world/fastly.toml.in index 36b447b8bb..755eea3c8d 100644 --- a/integration-tests/js-compute/fixtures/hello-world/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/hello-world/fastly.toml.in @@ -9,4 +9,4 @@ name = "hello-world" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/includeBytes/fastly.toml.in b/integration-tests/js-compute/fixtures/includeBytes/fastly.toml.in index ffa6c361eb..f008e32eb3 100644 --- a/integration-tests/js-compute/fixtures/includeBytes/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/includeBytes/fastly.toml.in @@ -9,4 +9,4 @@ name = "includeBytes" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/kv-store/fastly.toml.in b/integration-tests/js-compute/fixtures/kv-store/fastly.toml.in index 7871095112..c0a1a9c7f0 100644 --- a/integration-tests/js-compute/fixtures/kv-store/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/kv-store/fastly.toml.in @@ -9,7 +9,7 @@ name = "kv-store" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" [local_server] # TODO: update this to the kv api when it is ready diff --git a/integration-tests/js-compute/fixtures/log/fastly.toml.in b/integration-tests/js-compute/fixtures/log/fastly.toml.in index f3a8b3e303..460b6b765f 100644 --- a/integration-tests/js-compute/fixtures/log/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/log/fastly.toml.in @@ -9,7 +9,7 @@ name = "log" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" [local_server] diff --git a/integration-tests/js-compute/fixtures/missing-backend/fastly.toml.in b/integration-tests/js-compute/fixtures/missing-backend/fastly.toml.in index ea7cf10fc4..512b8bf3fc 100644 --- a/integration-tests/js-compute/fixtures/missing-backend/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/missing-backend/fastly.toml.in @@ -9,7 +9,7 @@ name = "missing-backend" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" [local_server] diff --git a/integration-tests/js-compute/fixtures/multiple-set-cookie/fastly.toml.in b/integration-tests/js-compute/fixtures/multiple-set-cookie/fastly.toml.in index a0ef479179..ad76c74851 100644 --- a/integration-tests/js-compute/fixtures/multiple-set-cookie/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/multiple-set-cookie/fastly.toml.in @@ -9,7 +9,7 @@ name = "multiple-set-cookie" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" [local_server] [local_server.backends] diff --git a/integration-tests/js-compute/fixtures/random/fastly.toml.in b/integration-tests/js-compute/fixtures/random/fastly.toml.in index 5d1370ce60..cdbb440500 100644 --- a/integration-tests/js-compute/fixtures/random/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/random/fastly.toml.in @@ -9,4 +9,4 @@ name = "random" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/react-byob/fastly.toml.in b/integration-tests/js-compute/fixtures/react-byob/fastly.toml.in index ec128d6607..8a73a7302a 100644 --- a/integration-tests/js-compute/fixtures/react-byob/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/react-byob/fastly.toml.in @@ -9,4 +9,4 @@ name = "react-byob" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/regex/fastly.toml.in b/integration-tests/js-compute/fixtures/regex/fastly.toml.in index ffa6c361eb..f008e32eb3 100644 --- a/integration-tests/js-compute/fixtures/regex/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/regex/fastly.toml.in @@ -9,4 +9,4 @@ name = "includeBytes" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/request-cache-key/fastly.toml.in b/integration-tests/js-compute/fixtures/request-cache-key/fastly.toml.in index 339de50e4a..e8185a20e4 100644 --- a/integration-tests/js-compute/fixtures/request-cache-key/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/request-cache-key/fastly.toml.in @@ -9,4 +9,4 @@ name = "request-cache-key" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/request-clone/fastly.toml.in b/integration-tests/js-compute/fixtures/request-clone/fastly.toml.in index 1d27c5c82b..e7d50acb86 100644 --- a/integration-tests/js-compute/fixtures/request-clone/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/request-clone/fastly.toml.in @@ -9,4 +9,4 @@ name = "request-clone" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/request-downstream/fastly.toml.in b/integration-tests/js-compute/fixtures/request-downstream/fastly.toml.in index f597560cb9..6c377579b8 100644 --- a/integration-tests/js-compute/fixtures/request-downstream/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/request-downstream/fastly.toml.in @@ -9,4 +9,4 @@ name = "request-downstream" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/request-headers/fastly.toml.in b/integration-tests/js-compute/fixtures/request-headers/fastly.toml.in index de3f50fa93..1a5f834df8 100644 --- a/integration-tests/js-compute/fixtures/request-headers/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/request-headers/fastly.toml.in @@ -9,7 +9,7 @@ name = "request-headers" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" [local_server] [local_server.backends] diff --git a/integration-tests/js-compute/fixtures/request-limits/fastly.toml.in b/integration-tests/js-compute/fixtures/request-limits/fastly.toml.in index 6f02eed62f..9062dfc1fb 100644 --- a/integration-tests/js-compute/fixtures/request-limits/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/request-limits/fastly.toml.in @@ -9,7 +9,7 @@ name = "request-limits" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" [local_server] diff --git a/integration-tests/js-compute/fixtures/request-upstream/fastly.toml.in b/integration-tests/js-compute/fixtures/request-upstream/fastly.toml.in index be1250f0c9..6d5ef49eb2 100644 --- a/integration-tests/js-compute/fixtures/request-upstream/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/request-upstream/fastly.toml.in @@ -9,7 +9,7 @@ name = "request-upstream" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" [local_server] diff --git a/integration-tests/js-compute/fixtures/response-headers/fastly.toml.in b/integration-tests/js-compute/fixtures/response-headers/fastly.toml.in index 059829f46d..13f988cc0f 100644 --- a/integration-tests/js-compute/fixtures/response-headers/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/response-headers/fastly.toml.in @@ -9,4 +9,4 @@ name = "response-headers" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/response-json/fastly.toml.in b/integration-tests/js-compute/fixtures/response-json/fastly.toml.in index 4fe579e791..af2d246537 100644 --- a/integration-tests/js-compute/fixtures/response-json/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/response-json/fastly.toml.in @@ -9,4 +9,4 @@ name = "response-json" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/response-redirect/fastly.toml.in b/integration-tests/js-compute/fixtures/response-redirect/fastly.toml.in index 389ca89cd2..8cde5e7805 100644 --- a/integration-tests/js-compute/fixtures/response-redirect/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/response-redirect/fastly.toml.in @@ -9,4 +9,4 @@ name = "response-redirect" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/response/fastly.toml.in b/integration-tests/js-compute/fixtures/response/fastly.toml.in index 794e03c226..cf3a2651c4 100644 --- a/integration-tests/js-compute/fixtures/response/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/response/fastly.toml.in @@ -9,4 +9,4 @@ name = "response" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/secret-store/fastly.toml.in b/integration-tests/js-compute/fixtures/secret-store/fastly.toml.in index bf4f3a91ad..2cb603387c 100644 --- a/integration-tests/js-compute/fixtures/secret-store/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/secret-store/fastly.toml.in @@ -9,7 +9,7 @@ name = "secret-store" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" [local_server] [local_server.secret_stores] diff --git a/integration-tests/js-compute/fixtures/status/fastly.toml.in b/integration-tests/js-compute/fixtures/status/fastly.toml.in index d5fcc7a8b6..889519b76c 100644 --- a/integration-tests/js-compute/fixtures/status/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/status/fastly.toml.in @@ -9,4 +9,4 @@ name = "status" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/streaming-close/fastly.toml.in b/integration-tests/js-compute/fixtures/streaming-close/fastly.toml.in index 49dd6b1bad..f96b1809d1 100644 --- a/integration-tests/js-compute/fixtures/streaming-close/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/streaming-close/fastly.toml.in @@ -9,7 +9,7 @@ name = "streaming-close" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" [local_server] diff --git a/integration-tests/js-compute/fixtures/streaming-error/fastly.toml.in b/integration-tests/js-compute/fixtures/streaming-error/fastly.toml.in index baa286a23a..de0b6b8b28 100644 --- a/integration-tests/js-compute/fixtures/streaming-error/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/streaming-error/fastly.toml.in @@ -9,4 +9,4 @@ name = "streaming-error" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/tee/fastly.toml.in b/integration-tests/js-compute/fixtures/tee/fastly.toml.in index 6415d0e3d7..b3f49db83e 100644 --- a/integration-tests/js-compute/fixtures/tee/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/tee/fastly.toml.in @@ -9,7 +9,7 @@ name = "tee" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" [local_server] diff --git a/integration-tests/js-compute/fixtures/timers/fastly.toml.in b/integration-tests/js-compute/fixtures/timers/fastly.toml.in index 52d28e27bd..63d907c255 100644 --- a/integration-tests/js-compute/fixtures/timers/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/timers/fastly.toml.in @@ -9,4 +9,4 @@ name = "timers" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval" diff --git a/integration-tests/js-compute/fixtures/urlsearchparams/fastly.toml.in b/integration-tests/js-compute/fixtures/urlsearchparams/fastly.toml.in index 6e473c068b..a980c5e35f 100644 --- a/integration-tests/js-compute/fixtures/urlsearchparams/fastly.toml.in +++ b/integration-tests/js-compute/fixtures/urlsearchparams/fastly.toml.in @@ -9,4 +9,4 @@ name = "urlsearchparams" service_id = "" [scripts] - build = "node ../../../../js-compute-runtime-cli.js" + build = "node ../../../../js-compute-runtime-cli.js --enable-weval"