diff --git a/test_util/wpt b/test_util/wpt
index 3757761835..ff72283a28 160000
--- a/test_util/wpt
+++ b/test_util/wpt
@@ -1 +1 @@
-Subproject commit 3757761835b6e888a196b668ae9db7249e7710a8
+Subproject commit ff72283a28323e4a691acd7ae199901c6ebc9568
diff --git a/tools/wpt/expectation.json b/tools/wpt/expectation.json
index b202dacaa7..b203269393 100644
--- a/tools/wpt/expectation.json
+++ b/tools/wpt/expectation.json
@@ -5787,8 +5787,28 @@
"idlharness.any.html": true,
"idlharness.any.worker.html": true,
"piping": {
- "abort.any.html": true,
- "abort.any.worker.html": true,
+ "abort.any.html": [
+ "(reason: 'null') all the error objects should be the same object",
+ "(reason: 'undefined') all the error objects should be the same object",
+ "(reason: 'error1: error1') all the error objects should be the same object",
+ "(reason: 'null') abort should prevent further reads",
+ "(reason: 'undefined') abort should prevent further reads",
+ "(reason: 'error1: error1') abort should prevent further reads",
+ "(reason: 'null') all pending writes should complete on abort",
+ "(reason: 'undefined') all pending writes should complete on abort",
+ "(reason: 'error1: error1') all pending writes should complete on abort"
+ ],
+ "abort.any.worker.html": [
+ "(reason: 'null') all the error objects should be the same object",
+ "(reason: 'undefined') all the error objects should be the same object",
+ "(reason: 'error1: error1') all the error objects should be the same object",
+ "(reason: 'null') abort should prevent further reads",
+ "(reason: 'undefined') abort should prevent further reads",
+ "(reason: 'error1: error1') abort should prevent further reads",
+ "(reason: 'null') all pending writes should complete on abort",
+ "(reason: 'undefined') all pending writes should complete on abort",
+ "(reason: 'error1: error1') all pending writes should complete on abort"
+ ],
"close-propagation-backward.any.html": true,
"close-propagation-backward.any.worker.html": true,
"close-propagation-forward.any.html": true,
@@ -5887,8 +5907,12 @@
"terminate.any.worker.html": true
},
"writable-streams": {
- "aborting.any.html": true,
- "aborting.any.worker.html": true,
+ "aborting.any.html": [
+ "WritableStreamDefaultController.signal"
+ ],
+ "aborting.any.worker.html": [
+ "WritableStreamDefaultController.signal"
+ ],
"bad-strategies.any.html": true,
"bad-strategies.any.worker.html": true,
"bad-underlying-sinks.any.html": true,
@@ -6232,64 +6256,70 @@
"-† (using .hostname)",
"-† (using .host)",
"-† (using .hostname)",
- "-x.xn--nxa (using .host)",
- "-x.xn--nxa (using .hostname)",
- "-x.xn--nxa (using .host)",
- "-x.xn--nxa (using .hostname)",
- "-x.β (using .host)",
- "-x.β (using .hostname)",
- "-x.β (using .host)",
- "-x.β (using .hostname)",
- "x-.xn--nxa (using .host)",
- "x-.xn--nxa (using .hostname)",
- "x-.xn--nxa (using .host)",
- "x-.xn--nxa (using .hostname)",
- "x-.β (using .host)",
- "x-.β (using .hostname)",
- "x-.β (using .host)",
- "x-.β (using .hostname)",
- "x..xn--nxa (using .host)",
- "x..xn--nxa (using .hostname)",
- "x..xn--nxa (using .host)",
- "x..xn--nxa (using .hostname)",
- "x..β (using .host)",
- "x..β (using .hostname)",
- "x..β (using .host)",
- "x..β (using .hostname)",
+ "-x.xn--zca (using .host)",
+ "-x.xn--zca (using .hostname)",
+ "-x.xn--zca (using .host)",
+ "-x.xn--zca (using .hostname)",
+ "-x.ß (using .host)",
+ "-x.ß (using .hostname)",
+ "-x.ß (using .host)",
+ "-x.ß (using .hostname)",
+ "x-.xn--zca (using .host)",
+ "x-.xn--zca (using .hostname)",
+ "x-.xn--zca (using .host)",
+ "x-.xn--zca (using .hostname)",
+ "x-.ß (using .host)",
+ "x-.ß (using .hostname)",
+ "x-.ß (using .host)",
+ "x-.ß (using .hostname)",
+ "x..xn--zca (using .host)",
+ "x..xn--zca (using .hostname)",
+ "x..xn--zca (using .host)",
+ "x..xn--zca (using .hostname)",
+ "x..ß (using .host)",
+ "x..ß (using .hostname)",
+ "x..ß (using .host)",
+ "x..ß (using .hostname)",
"xn--a (using )",
"xn--a (using .host)",
"xn--a (using .hostname)",
"xn--a (using )",
"xn--a (using .host)",
"xn--a (using .hostname)",
- "xn--a.xn--nxa (using )",
- "xn--a.xn--nxa (using .host)",
- "xn--a.xn--nxa (using .hostname)",
- "xn--a.xn--nxa (using )",
- "xn--a.xn--nxa (using .host)",
- "xn--a.xn--nxa (using .hostname)",
- "xn--a.β (using )",
- "xn--a.β (using .host)",
- "xn--a.β (using .hostname)",
- "xn--a.β (using )",
- "xn--a.β (using .host)",
- "xn--a.β (using .hostname)",
- "xn--nxa.xn--nxa (using .host)",
- "xn--nxa.xn--nxa (using .hostname)",
- "xn--nxa.xn--nxa (using .host)",
- "xn--nxa.xn--nxa (using .hostname)",
- "xn--nxa.β (using .host)",
- "xn--nxa.β (using .hostname)",
- "xn--nxa.β (using .host)",
- "xn--nxa.β (using .hostname)",
- "ab--c.xn--nxa (using .host)",
- "ab--c.xn--nxa (using .hostname)",
- "ab--c.xn--nxa (using .host)",
- "ab--c.xn--nxa (using .hostname)",
- "ab--c.β (using .host)",
- "ab--c.β (using .hostname)",
- "ab--c.β (using .host)",
- "ab--c.β (using .hostname)",
+ "xn--a.xn--zca (using )",
+ "xn--a.xn--zca (using .host)",
+ "xn--a.xn--zca (using .hostname)",
+ "xn--a.xn--zca (using )",
+ "xn--a.xn--zca (using .host)",
+ "xn--a.xn--zca (using .hostname)",
+ "xn--a.ß (using )",
+ "xn--a.ß (using .host)",
+ "xn--a.ß (using .hostname)",
+ "xn--a.ß (using )",
+ "xn--a.ß (using .host)",
+ "xn--a.ß (using .hostname)",
+ "xn--tešla (using )",
+ "xn--tešla (using .host)",
+ "xn--tešla (using .hostname)",
+ "xn--tešla (using )",
+ "xn--tešla (using .host)",
+ "xn--tešla (using .hostname)",
+ "xn--zca.xn--zca (using .host)",
+ "xn--zca.xn--zca (using .hostname)",
+ "xn--zca.xn--zca (using .host)",
+ "xn--zca.xn--zca (using .hostname)",
+ "xn--zca.ß (using .host)",
+ "xn--zca.ß (using .hostname)",
+ "xn--zca.ß (using .host)",
+ "xn--zca.ß (using .hostname)",
+ "ab--c.xn--zca (using .host)",
+ "ab--c.xn--zca (using .hostname)",
+ "ab--c.xn--zca (using .host)",
+ "ab--c.xn--zca (using .hostname)",
+ "ab--c.ß (using .host)",
+ "ab--c.ß (using .hostname)",
+ "ab--c.ß (using .host)",
+ "ab--c.ß (using .hostname)",
".example (using URL)",
".example (using URL.host)",
".example (using URL.hostname)",
@@ -6348,26 +6378,26 @@
"x01234567890123456789012345678901234567890123456789012345678901† (using .hostname)",
"x01234567890123456789012345678901234567890123456789012345678901† (using .host)",
"x01234567890123456789012345678901234567890123456789012345678901† (using .hostname)",
- "x01234567890123456789012345678901234567890123456789012345678901x.xn--nxa (using .host)",
- "x01234567890123456789012345678901234567890123456789012345678901x.xn--nxa (using .hostname)",
- "x01234567890123456789012345678901234567890123456789012345678901x.xn--nxa (using .host)",
- "x01234567890123456789012345678901234567890123456789012345678901x.xn--nxa (using .hostname)",
- "x01234567890123456789012345678901234567890123456789012345678901x.β (using .host)",
- "x01234567890123456789012345678901234567890123456789012345678901x.β (using .hostname)",
- "x01234567890123456789012345678901234567890123456789012345678901x.β (using .host)",
- "x01234567890123456789012345678901234567890123456789012345678901x.β (using .hostname)",
+ "x01234567890123456789012345678901234567890123456789012345678901x.xn--zca (using .host)",
+ "x01234567890123456789012345678901234567890123456789012345678901x.xn--zca (using .hostname)",
+ "x01234567890123456789012345678901234567890123456789012345678901x.xn--zca (using .host)",
+ "x01234567890123456789012345678901234567890123456789012345678901x.xn--zca (using .hostname)",
+ "x01234567890123456789012345678901234567890123456789012345678901x.ß (using .host)",
+ "x01234567890123456789012345678901234567890123456789012345678901x.ß (using .hostname)",
+ "x01234567890123456789012345678901234567890123456789012345678901x.ß (using .host)",
+ "x01234567890123456789012345678901234567890123456789012345678901x.ß (using .hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.x (using .host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.x (using .hostname)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.x (using .host)",
"01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.x (using .hostname)",
- "01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--nxa (using .host)",
- "01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--nxa (using .hostname)",
- "01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--nxa (using .host)",
- "01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--nxa (using .hostname)",
- "01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.β (using .host)",
- "01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.β (using .hostname)",
- "01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.β (using .host)",
- "01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.β (using .hostname)",
+ "01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--zca (using .host)",
+ "01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--zca (using .hostname)",
+ "01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--zca (using .host)",
+ "01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.xn--zca (using .hostname)",
+ "01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.ß (using .host)",
+ "01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.ß (using .hostname)",
+ "01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.ß (using .host)",
+ "01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.01234567890123456789012345678901234567890123456789.0123456789012345678901234567890123456789012345678.ß (using .hostname)",
"ab (using .host)",
"ab (using .hostname)",
"ab (using .host)",
@@ -7630,8 +7660,12 @@
"base64.any.worker.html": true
},
"timers": {
+ "clearinterval-from-callback.any.html": true,
+ "clearinterval-from-callback.any.worker.html": true,
"cleartimeout-clearinterval.any.html": true,
"cleartimeout-clearinterval.any.worker.html": true,
+ "evil-spec-example.any.html": true,
+ "evil-spec-example.any.worker.html": true,
"missing-timeout-setinterval.any.html": true,
"missing-timeout-setinterval.any.worker.html": true,
"negative-setinterval.any.html": true,
@@ -8505,7 +8539,9 @@
"Pattern: [{\"hostname\":\"bad|hostname\"}] Inputs: undefined",
"Pattern: [] Inputs: [\"https://example.com/\"]",
"Pattern: [] Inputs: [{}]",
- "Pattern: [] Inputs: []"
+ "Pattern: [] Inputs: []",
+ "Pattern: [{\"pathname\":\"(foo)(.*)\"}] Inputs: [{\"pathname\":\"foobarbaz\"}]",
+ "Pattern: [{\"pathname\":\"{(foo)bar}(.*)\"}] Inputs: [{\"pathname\":\"foobarbaz\"}]"
],
"urlpattern.any.worker.html": [
"Pattern: [{\"pathname\":\"/foo/bar\"}] Inputs: [\"./foo/bar\",\"https://example.com\"]",
@@ -8513,7 +8549,9 @@
"Pattern: [{\"hostname\":\"bad|hostname\"}] Inputs: undefined",
"Pattern: [] Inputs: [\"https://example.com/\"]",
"Pattern: [] Inputs: [{}]",
- "Pattern: [] Inputs: []"
+ "Pattern: [] Inputs: []",
+ "Pattern: [{\"pathname\":\"(foo)(.*)\"}] Inputs: [{\"pathname\":\"foobarbaz\"}]",
+ "Pattern: [{\"pathname\":\"{(foo)bar}(.*)\"}] Inputs: [{\"pathname\":\"foobarbaz\"}]"
],
"urlpattern.https.any.html": [
"Pattern: [{\"pathname\":\"/foo/bar\"}] Inputs: [\"./foo/bar\",\"https://example.com\"]",
@@ -8521,7 +8559,9 @@
"Pattern: [{\"hostname\":\"bad|hostname\"}] Inputs: undefined",
"Pattern: [] Inputs: [\"https://example.com/\"]",
"Pattern: [] Inputs: [{}]",
- "Pattern: [] Inputs: []"
+ "Pattern: [] Inputs: []",
+ "Pattern: [{\"pathname\":\"(foo)(.*)\"}] Inputs: [{\"pathname\":\"foobarbaz\"}]",
+ "Pattern: [{\"pathname\":\"{(foo)bar}(.*)\"}] Inputs: [{\"pathname\":\"foobarbaz\"}]"
],
"urlpattern.https.any.worker.html": [
"Pattern: [{\"pathname\":\"/foo/bar\"}] Inputs: [\"./foo/bar\",\"https://example.com\"]",
@@ -8529,7 +8569,9 @@
"Pattern: [{\"hostname\":\"bad|hostname\"}] Inputs: undefined",
"Pattern: [] Inputs: [\"https://example.com/\"]",
"Pattern: [] Inputs: [{}]",
- "Pattern: [] Inputs: []"
+ "Pattern: [] Inputs: []",
+ "Pattern: [{\"pathname\":\"(foo)(.*)\"}] Inputs: [{\"pathname\":\"foobarbaz\"}]",
+ "Pattern: [{\"pathname\":\"{(foo)bar}(.*)\"}] Inputs: [{\"pathname\":\"foobarbaz\"}]"
]
}
}
\ No newline at end of file