| <!DOCTYPE html> |
| <html> |
| <body> |
| <script src="../../resources/js-test.js"></script> |
| <script> |
| description("Make sure the Blob.text() promise gets resolved even if the Blob object is not kept alive by JS."); |
| jsTestIsAsync = true; |
| |
| let promisesResolved = 0; |
| const testCount = 100; |
| |
| function test(i) |
| { |
| new Blob(["foo", "bar", i]).text().then((_text) => { |
| text = _text; |
| shouldBeEqualToString("text", "foobar" + i); |
| promisesResolved++; |
| if (promisesResolved == testCount) |
| finishJSTest(); |
| }); |
| gc(); |
| } |
| |
| for (let i = 0; i < testCount; i++) |
| test(i); |
| |
| </script> |
| </body> |
| </html> |