Skip to content

url: align default argument handling for URLPattern with webidl #5321

url: align default argument handling for URLPattern with webidl

url: align default argument handling for URLPattern with webidl #5321

Triggered via pull request April 12, 2026 15:33
Status Failure
Total duration 34m 55s
Artifacts 1

test-shared.yml

on: pull_request
Build slim tarball
2m 2s
Build slim tarball
Matrix: build
Fit to window
Zoom out
Zoom in

Annotations

8 errors
aarch64-linux: with shared libraries
Process completed with exit code 2.
aarch64-linux: with shared libraries: test/wpt/test-urlpattern.js#L0
--- stderr --- /home/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/common/wpt.js:844 throw new Error( ^ Error: Found 1 unexpected failures. Consider updating test/wpt/status/urlpattern.json for these files: urlpattern-constructor.any.js at process.<anonymous> (/home/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/common/wpt.js:844:15) at process.emit (node:events:509:20) Node.js v26.0.0-pre --- stdout --- [SKIPPED] resources/urlpattern-compare-tests.tentative.js: compareComponent function is not yet included in the URLPattern spec [SKIPPED] urlpattern-compare.tentative.any.js: compareComponent function is not yet included in the URLPattern spec [SKIPPED] urlpattern-compare.tentative.https.any.js: compareComponent function is not yet included in the URLPattern spec [SKIPPED] urlpattern-generate.tentative.any.js: generate function is not yet included in the URLPattern spec [PASS] Test unclosed token [UNEXPECTED_FAILURE][FAIL] Test constructor with undefined Input must be an object or a string TypeError: Input must be an object or a string at Test.<anonymous> (/home/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/fixtures/wpt/urlpattern/urlpattern-constructor.any.js:9:3) at Test.step (/home/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/fixtures/wpt/resources/testharness.js:2869:25) at test (/home/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/fixtures/wpt/resources/testharness.js:633:30) at /home/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/fixtures/wpt/urlpattern/urlpattern-constructor.any.js:8:1 at Script.runInThisContext (node:vm:137:12) at runInThisContext (node:vm:317:38) at Object.<anonymous> (/home/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/common/wpt/worker.js:102:3) at Module._compile (node:internal/modules/cjs/loader:1829:14) at Object..js (node:internal/modules/cjs/loader:1969:10) at Module.load (node:internal/modules/cjs/loader:1552:32) Command: /home/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/out/Release/node /home/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/wpt/test-urlpattern.js 'urlpattern-constructor.any.js' [PASS] urlpattern-hasregexpgroups [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/ba"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/baz"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: ["https://example.com/foo/bar"] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: ["https://example.com/foo/bar/baz"] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"hostname":"example.com","pathname":"/foo/bar/baz"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}] [PASS] Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar/baz"}] [PASS] Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [
aarch64-darwin: with shared libraries
Process completed with exit code 2.
aarch64-darwin: with shared libraries: test/wpt/test-urlpattern.js#L0
--- stderr --- /Users/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/common/wpt.js:844 throw new Error( ^ Error: Found 1 unexpected failures. Consider updating test/wpt/status/urlpattern.json for these files: urlpattern-constructor.any.js at process.<anonymous> (/Users/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/common/wpt.js:844:15) at process.emit (node:events:509:20) Node.js v26.0.0-pre --- stdout --- [SKIPPED] resources/urlpattern-compare-tests.tentative.js: compareComponent function is not yet included in the URLPattern spec [SKIPPED] urlpattern-compare.tentative.any.js: compareComponent function is not yet included in the URLPattern spec [SKIPPED] urlpattern-compare.tentative.https.any.js: compareComponent function is not yet included in the URLPattern spec [SKIPPED] urlpattern-generate.tentative.any.js: generate function is not yet included in the URLPattern spec [PASS] Test unclosed token [UNEXPECTED_FAILURE][FAIL] Test constructor with undefined Input must be an object or a string TypeError: Input must be an object or a string at Test.<anonymous> (/Users/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/fixtures/wpt/urlpattern/urlpattern-constructor.any.js:9:3) at Test.step (/Users/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/fixtures/wpt/resources/testharness.js:2869:25) at test (/Users/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/fixtures/wpt/resources/testharness.js:633:30) at /Users/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/fixtures/wpt/urlpattern/urlpattern-constructor.any.js:8:1 at Script.runInThisContext (node:vm:137:12) at runInThisContext (node:vm:317:38) at Object.<anonymous> (/Users/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/common/wpt/worker.js:102:3) at Module._compile (node:internal/modules/cjs/loader:1829:14) at Object..js (node:internal/modules/cjs/loader:1969:10) at Module.load (node:internal/modules/cjs/loader:1552:32) Command: /Users/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/out/Release/node /Users/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/wpt/test-urlpattern.js 'urlpattern-constructor.any.js' [PASS] urlpattern-hasregexpgroups [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/ba"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/baz"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/ba"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/baz"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: ["https://example.com/foo/bar"] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: ["https://example.com/foo/bar/baz"] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: ["https://example.com/foo/bar"] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: ["https://example.com/foo/bar/baz"] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"hostname":"example.com","pathname":"/foo/bar/baz"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"hostname":"example.com","pathname":"/foo/bar/baz"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}] [PASS] Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"pathname":"/foo/bar"}] [PASS] Pattern: [{
x86_64-linux: with shared libraries
Process completed with exit code 2.
x86_64-linux: with shared libraries: test/wpt/test-urlpattern.js#L0
--- stderr --- /home/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/common/wpt.js:844 throw new Error( ^ Error: Found 1 unexpected failures. Consider updating test/wpt/status/urlpattern.json for these files: urlpattern-constructor.any.js at process.<anonymous> (/home/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/common/wpt.js:844:15) at process.emit (node:events:509:20) Node.js v26.0.0-pre --- stdout --- [SKIPPED] resources/urlpattern-compare-tests.tentative.js: compareComponent function is not yet included in the URLPattern spec [SKIPPED] urlpattern-compare.tentative.any.js: compareComponent function is not yet included in the URLPattern spec [SKIPPED] urlpattern-compare.tentative.https.any.js: compareComponent function is not yet included in the URLPattern spec [SKIPPED] urlpattern-generate.tentative.any.js: generate function is not yet included in the URLPattern spec [PASS] urlpattern-hasregexpgroups [PASS] Test unclosed token [UNEXPECTED_FAILURE][FAIL] Test constructor with undefined Input must be an object or a string TypeError: Input must be an object or a string at Test.<anonymous> (/home/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/fixtures/wpt/urlpattern/urlpattern-constructor.any.js:9:3) at Test.step (/home/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/fixtures/wpt/resources/testharness.js:2869:25) at test (/home/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/fixtures/wpt/resources/testharness.js:633:30) at /home/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/fixtures/wpt/urlpattern/urlpattern-constructor.any.js:8:1 at Script.runInThisContext (node:vm:137:12) at runInThisContext (node:vm:317:38) at Object.<anonymous> (/home/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/common/wpt/worker.js:102:3) at Module._compile (node:internal/modules/cjs/loader:1829:14) at Object..js (node:internal/modules/cjs/loader:1969:10) at Module.load (node:internal/modules/cjs/loader:1552:32) Command: /home/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/out/Release/node /home/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/wpt/test-urlpattern.js 'urlpattern-constructor.any.js' [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/ba"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/baz"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: ["https://example.com/foo/bar"] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: ["https://example.com/foo/bar/baz"] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"hostname":"example.com","pathname":"/foo/bar/baz"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}] [PASS] Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar/baz"}] [PASS] Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [
x86_64-darwin: with shared libraries
Process completed with exit code 2.
x86_64-darwin: with shared libraries: test/wpt/test-urlpattern.js#L0
--- stderr --- /Users/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/common/wpt.js:844 throw new Error( ^ Error: Found 1 unexpected failures. Consider updating test/wpt/status/urlpattern.json for these files: urlpattern-constructor.any.js at process.<anonymous> (/Users/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/common/wpt.js:844:15) at process.emit (node:events:509:20) Node.js v26.0.0-pre --- stdout --- [SKIPPED] resources/urlpattern-compare-tests.tentative.js: compareComponent function is not yet included in the URLPattern spec [SKIPPED] urlpattern-compare.tentative.any.js: compareComponent function is not yet included in the URLPattern spec [SKIPPED] urlpattern-compare.tentative.https.any.js: compareComponent function is not yet included in the URLPattern spec [SKIPPED] urlpattern-generate.tentative.any.js: generate function is not yet included in the URLPattern spec [PASS] Test unclosed token [UNEXPECTED_FAILURE][FAIL] Test constructor with undefined Input must be an object or a string TypeError: Input must be an object or a string at Test.<anonymous> (/Users/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/fixtures/wpt/urlpattern/urlpattern-constructor.any.js:9:3) at Test.step (/Users/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/fixtures/wpt/resources/testharness.js:2869:25) at test (/Users/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/fixtures/wpt/resources/testharness.js:633:30) at /Users/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/fixtures/wpt/urlpattern/urlpattern-constructor.any.js:8:1 at Script.runInThisContext (node:vm:137:12) at runInThisContext (node:vm:317:38) at Object.<anonymous> (/Users/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/common/wpt/worker.js:102:3) at Module._compile (node:internal/modules/cjs/loader:1829:14) at Object..js (node:internal/modules/cjs/loader:1969:10) at Module.load (node:internal/modules/cjs/loader:1552:32) Command: /Users/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/out/Release/node /Users/runner/work/_temp/node-v26.0.0-nightly2026-04-12b60f0917fe-slim/test/wpt/test-urlpattern.js 'urlpattern-constructor.any.js' [PASS] urlpattern-hasregexpgroups [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/ba"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/baz"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: ["https://example.com/foo/bar"] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: ["https://example.com/foo/bar/baz"] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"hostname":"example.com","pathname":"/foo/bar/baz"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar","baseURL":"https://example.com"}] [PASS] Pattern: [{"pathname":"/foo/bar"}] Inputs: [{"pathname":"/foo/bar/baz","baseURL":"https://example.com"}] [PASS] Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"hostname":"example.com","pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar"}] [PASS] Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com"}] Inputs: [{"protocol":"https","hostname":"example.com","pathname":"/foo/bar/baz"}] [PASS] Pattern: [{"pathname":"/foo/bar","baseURL":"https://example.com?query#hash"}]

Artifacts

Produced during runtime
Name Size Digest
tarballs
50.1 MB
sha256:4dc7f286a2703d24c100407926c84893fcee30375379071747ba095e9a5404d4