| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -14,7 +14,7 @@ Last update: | |||
| 14 | 14 | - console: https://github.com/web-platform-tests/wpt/tree/767ae35464/console | |
| 15 | 15 | - dom/abort: https://github.com/web-platform-tests/wpt/tree/8fadb38120/dom/abort | |
| 16 | 16 | - dom/events: https://github.com/web-platform-tests/wpt/tree/ab8999891c/dom/events | |
| 17 | - - encoding: https://github.com/web-platform-tests/wpt/tree/779d175c40/encoding | ||
| 17 | + - encoding: https://github.com/web-platform-tests/wpt/tree/0c1b9d1622/encoding | ||
| 18 | 18 | - fetch/data-urls/resources: https://github.com/web-platform-tests/wpt/tree/7c79d998ff/fetch/data-urls/resources | |
| 19 | 19 | - FileAPI: https://github.com/web-platform-tests/wpt/tree/3b279420d4/FileAPI | |
| 20 | 20 | - FileAPI/file: https://github.com/web-platform-tests/wpt/tree/c01f637cca/FileAPI/file | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,37 @@ | |||
| 1 | + // Text*Stream should still work even if the realm is detached. | ||
| 2 | + | ||
| 3 | + // Adds an iframe to the document and returns it. | ||
| 4 | + function addIframe() { | ||
| 5 | + const iframe = document.createElement('iframe'); | ||
| 6 | + document.body.appendChild(iframe); | ||
| 7 | + return iframe; | ||
| 8 | + } | ||
| 9 | + | ||
| 10 | + promise_test(async t => { | ||
| 11 | + const iframe = addIframe(); | ||
| 12 | + const stream = new iframe.contentWindow.TextDecoderStream(); | ||
| 13 | + const readPromise = stream.readable.getReader().read(); | ||
| 14 | + const writer = stream.writable.getWriter(); | ||
| 15 | + await writer.ready; | ||
| 16 | + iframe.remove(); | ||
| 17 | + return Promise.all([writer.write(new Uint8Array([65])),readPromise]); | ||
| 18 | + }, 'TextDecoderStream: write in detached realm should succeed'); | ||
| 19 | + | ||
| 20 | + promise_test(async t => { | ||
| 21 | + const iframe = addIframe(); | ||
| 22 | + const stream = new iframe.contentWindow.TextEncoderStream(); | ||
| 23 | + const readPromise = stream.readable.getReader().read(); | ||
| 24 | + const writer = stream.writable.getWriter(); | ||
| 25 | + await writer.ready; | ||
| 26 | + iframe.remove(); | ||
| 27 | + return Promise.all([writer.write('A'), readPromise]); | ||
| 28 | + }, 'TextEncoderStream: write in detached realm should succeed'); | ||
| 29 | + | ||
| 30 | + for (const type of ['TextEncoderStream', 'TextDecoderStream']) { | ||
| 31 | + promise_test(async t => { | ||
| 32 | + const iframe = addIframe(); | ||
| 33 | + const stream = new iframe.contentWindow[type](); | ||
| 34 | + iframe.remove(); | ||
| 35 | + return stream.writable.close(); | ||
| 36 | + }, `${type}: close in detached realm should succeed`); | ||
| 37 | + } | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -16,7 +16,7 @@ | |||
| 16 | 16 | "path": "dom/events" | |
| 17 | 17 | }, | |
| 18 | 18 | "encoding": { | |
| 19 | - "commit": "779d175c40efcb8f2c9512bebe25ffbeda485708", | ||
| 19 | + "commit": "0c1b9d1622ae0f27f82d7f7d7a1e9e69d410a3ca", | ||
| 20 | 20 | "path": "encoding" | |
| 21 | 21 | }, | |
| 22 | 22 | "fetch/data-urls/resources": { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -48,6 +48,9 @@ | |||
| 48 | 48 | "streams/decode-ignore-bom.any.js": { | |
| 49 | 49 | "requires": ["small-icu"] | |
| 50 | 50 | }, | |
| 51 | + "streams/invalid-realm.window.js": { | ||
| 52 | + "skip": "document is not defined" | ||
| 53 | + }, | ||
| 51 | 54 | "streams/realms.window.js": { | |
| 52 | 55 | "skip": "window is not defined" | |
| 53 | 56 | }, | |
| Back | FazBrowse Home | New Git URL |
0 commit comments