url: align default argument handling for URLPattern with webidl #5321
test-shared.yml
on: pull_request
Build slim tarball
2m 2s
Matrix: build
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
|
|