| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 9b28f40 commit fa089d6
7 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -13,7 +13,7 @@ Last update: | |||
| 13 | 13 | - common: https://github.com/web-platform-tests/wpt/tree/dbd648158d/common | |
| 14 | 14 | - compression: https://github.com/web-platform-tests/wpt/tree/67880a4eb8/compression | |
| 15 | 15 | - console: https://github.com/web-platform-tests/wpt/tree/e48251b778/console | |
| 16 | - - dom/abort: https://github.com/web-platform-tests/wpt/tree/0143fe244b/dom/abort | ||
| 16 | + - dom/abort: https://github.com/web-platform-tests/wpt/tree/dc928169ee/dom/abort | ||
| 17 | 17 | - dom/events: https://github.com/web-platform-tests/wpt/tree/0a811c5161/dom/events | |
| 18 | 18 | - encoding: https://github.com/web-platform-tests/wpt/tree/1ac8deee08/encoding | |
| 19 | 19 | - fetch/data-urls/resources: https://github.com/web-platform-tests/wpt/tree/7c79d998ff/fetch/data-urls/resources | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,3 +1,5 @@ | |||
| 1 | + // META: global=window,dedicatedworker,shadowrealm | ||
| 2 | + | ||
| 1 | 3 | test(t => { | |
| 2 | 4 | const signal = AbortSignal.abort(); | |
| 3 | 5 | assert_true(signal instanceof AbortSignal, "returned object is an AbortSignal"); | |
@@ -10,31 +12,3 @@ async_test(t => { | |||
| 10 | 12 | s.onabort = t.unreached_func("abort event handler called"); | |
| 11 | 13 | t.step_timeout(() => { t.done(); }, 2000); | |
| 12 | 14 | }, "signal returned by AbortSignal.abort() should not fire abort event"); | |
| 13 | - | ||
| 14 | - test(t => { | ||
| 15 | - const signal = AbortSignal.timeout(0); | ||
| 16 | - assert_true(signal instanceof AbortSignal, "returned object is an AbortSignal"); | ||
| 17 | - assert_false(signal.aborted, "returned signal is not already aborted"); | ||
| 18 | - }, "AbortSignal.timeout() returns a non-aborted signal"); | ||
| 19 | - | ||
| 20 | - async_test(t => { | ||
| 21 | - const signal = AbortSignal.timeout(5); | ||
| 22 | - signal.onabort = t.step_func_done(() => { | ||
| 23 | - assert_true(signal.aborted, "signal is aborted"); | ||
| 24 | - assert_true(signal.reason instanceof DOMException, "signal.reason is a DOMException"); | ||
| 25 | - assert_equals(signal.reason.name, "TimeoutError", "signal.reason is a TimeoutError"); | ||
| 26 | - }); | ||
| 27 | - }, "Signal returned by AbortSignal.timeout() times out"); | ||
| 28 | - | ||
| 29 | - async_test(t => { | ||
| 30 | - let result = ""; | ||
| 31 | - for (const value of ["1", "2", "3"]) { | ||
| 32 | - const signal = AbortSignal.timeout(5); | ||
| 33 | - signal.onabort = t.step_func(() => { result += value; }); | ||
| 34 | - } | ||
| 35 | - | ||
| 36 | - const signal = AbortSignal.timeout(5); | ||
| 37 | - signal.onabort = t.step_func_done(() => { | ||
| 38 | - assert_equals(result, "123", "Timeout order should be 123"); | ||
| 39 | - }); | ||
| 40 | - }, "AbortSignal timeouts fire in order"); | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,3 +1,5 @@ | |||
| 1 | + // META: global=window,dedicatedworker,shadowrealm | ||
| 2 | + | ||
| 1 | 3 | test(t => { | |
| 2 | 4 | const c = new AbortController(), | |
| 3 | 5 | s = c.signal; | |
@@ -141,9 +143,12 @@ test(t => { | |||
| 141 | 143 | ||
| 142 | 144 | test(t => { | |
| 143 | 145 | const reason = new Error('boom'); | |
| 146 | + const message = reason.message; | ||
| 144 | 147 | const signal = AbortSignal.abort(reason); | |
| 145 | 148 | assert_true(signal.aborted); | |
| 146 | 149 | assert_throws_exactly(reason, () => signal.throwIfAborted()); | |
| 150 | + assert_equals(reason.message, message, | ||
| 151 | + "abort.reason should not be changed by throwIfAborted()"); | ||
| 147 | 152 | }, "throwIfAborted() should throw abort.reason if signal aborted"); | |
| 148 | 153 | ||
| 149 | 154 | test(t => { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,5 @@ | |||
| 1 | + // META: global=shadowrealm | ||
| 2 | + | ||
| 3 | + test(t => { | ||
| 4 | + assert_not_own_property(AbortSignal, "timeout", "AbortSignal does not have a 'timeout' property"); | ||
| 5 | + }, "AbortSignal.timeout() is not exposed in ShadowRealm"); | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,29 @@ | |||
| 1 | + // META: global=window,dedicatedworker | ||
| 2 | + | ||
| 3 | + test(t => { | ||
| 4 | + const signal = AbortSignal.timeout(0); | ||
| 5 | + assert_true(signal instanceof AbortSignal, "returned object is an AbortSignal"); | ||
| 6 | + assert_false(signal.aborted, "returned signal is not already aborted"); | ||
| 7 | + }, "AbortSignal.timeout() returns a non-aborted signal"); | ||
| 8 | + | ||
| 9 | + async_test(t => { | ||
| 10 | + const signal = AbortSignal.timeout(5); | ||
| 11 | + signal.onabort = t.step_func_done(() => { | ||
| 12 | + assert_true(signal.aborted, "signal is aborted"); | ||
| 13 | + assert_true(signal.reason instanceof DOMException, "signal.reason is a DOMException"); | ||
| 14 | + assert_equals(signal.reason.name, "TimeoutError", "signal.reason is a TimeoutError"); | ||
| 15 | + }); | ||
| 16 | + }, "Signal returned by AbortSignal.timeout() times out"); | ||
| 17 | + | ||
| 18 | + async_test(t => { | ||
| 19 | + let result = ""; | ||
| 20 | + for (const value of ["1", "2", "3"]) { | ||
| 21 | + const signal = AbortSignal.timeout(5); | ||
| 22 | + signal.onabort = t.step_func(() => { result += value; }); | ||
| 23 | + } | ||
| 24 | + | ||
| 25 | + const signal = AbortSignal.timeout(5); | ||
| 26 | + signal.onabort = t.step_func_done(() => { | ||
| 27 | + assert_equals(result, "123", "Timeout order should be 123"); | ||
| 28 | + }); | ||
| 29 | + }, "AbortSignal timeouts fire in order"); | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -12,7 +12,7 @@ | |||
| 12 | 12 | "path": "console" | |
| 13 | 13 | }, | |
| 14 | 14 | "dom/abort": { | |
| 15 | - "commit": "0143fe244b3d622441717ce630e0114eb204f9a7", | ||
| 15 | + "commit": "dc928169ee38969433af668319a73ed9196ffbee", | ||
| 16 | 16 | "path": "dom/abort" | |
| 17 | 17 | }, | |
| 18 | 18 | "dom/events": { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1 +1,5 @@ | |||
| 1 | - {} | ||
| 1 | + { | ||
| 2 | + "timeout-shadowrealm.any.js": { | ||
| 3 | + "skip": "ShadowRealm support is not enabled" | ||
| 4 | + } | ||
| 5 | + } | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments