-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Bug 1455907 [wpt PR 8287] - Test active script, via import(), in prom…
…ise jobs, a=testonly Automatic update from web-platform-testsTest active script, via import(), in promise jobs Follows whatwg/html#3163. -- wpt-commits: 1c3621705bdd047fde1e4a2a165c49ec837ffa1c wpt-pr: 8287 UltraBlame original commit: 89d303876a7e1b2b43d099822477b7f80333b71b
- Loading branch information
Showing
2 changed files
with
75 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
65 changes: 65 additions & 0 deletions
65
...ting-1/the-script-element/module/dynamic-import/string-compilation-of-promise-result.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
<!DOCTYPE html> | ||
<meta charset="utf-8"> | ||
<title>import() inside compiled strings inside a classic script</title> | ||
<link rel="help" href="https://github.com/whatwg/html/pull/3163"> | ||
<link rel="help" href="https://github.com/tc39/ecma262/issues/871#issuecomment-292493142"> | ||
<link rel="author" title="Domenic Denicola" href="mailto:[email protected]"> | ||
|
||
<script src="/resources/testharness.js"></script> | ||
<script src="/resources/testharnessreport.js"></script> | ||
|
||
<script> | ||
"use strict"; | ||
|
||
self.ran = false; | ||
|
||
promise_test(t => { | ||
t.add_cleanup(() => { | ||
self.ran = false; | ||
}) | ||
|
||
return Promise.resolve(`import("../imports-a.js?1").then(() => { self.ran = true; })`) | ||
.then(eval) | ||
.then(() => { | ||
assert_true(self.ran); | ||
}); | ||
}, "Evaled the script via eval, successful import"); | ||
|
||
promise_test(t => { | ||
t.add_cleanup(() => { | ||
self.ran = false; | ||
}) | ||
|
||
return Promise.resolve(`import("bad-specifier?1").catch(() => { self.ran = true; })`) | ||
.then(eval) | ||
.then(() => { | ||
assert_true(self.ran); | ||
}); | ||
}, "Evaled the script via eval, failed import"); | ||
|
||
promise_test(t => { | ||
t.add_cleanup(() => { | ||
self.ran = false; | ||
}) | ||
|
||
return Promise.resolve(`return import("../imports-a.js?2").then(() => { self.ran = true; })`) | ||
.then(Function) | ||
.then(Function.prototype.call.bind(Function.prototype.call)) | ||
.then(() => { | ||
assert_true(self.ran); | ||
}); | ||
}, "Evaled the script via Function, successful import"); | ||
|
||
promise_test(t => { | ||
t.add_cleanup(() => { | ||
self.ran = false; | ||
}) | ||
|
||
return Promise.resolve(`return import("bad-specifier?2").catch(() => { self.ran = true; })`) | ||
.then(Function) | ||
.then(Function.prototype.call.bind(Function.prototype.call)) | ||
.then(() => { | ||
assert_true(self.ran); | ||
}); | ||
}, "Evaled the script via Function, failed import"); | ||
</script> |