mirror of
https://github.com/servo/servo.git
synced 2025-08-04 21:20:23 +01:00
Update web-platform-tests to revision de3ae39cb59880a8245431e7f09817a2a4dad1a3
This commit is contained in:
parent
0c5b020163
commit
b322aa3943
131 changed files with 2717 additions and 600 deletions
|
@ -0,0 +1,9 @@
|
|||
import time
|
||||
|
||||
def main(request, response):
|
||||
time.sleep(1.0);
|
||||
|
||||
return [("Content-type", "text/javascript")], """
|
||||
var s = document.getElementById('script0');
|
||||
s.innerText = 't.unreached_func("This should not be evaluated")();';
|
||||
"""
|
|
@ -0,0 +1,38 @@
|
|||
<!doctype html>
|
||||
<head>
|
||||
<meta charset=utf-8>
|
||||
<title>Modify HTMLScriptElement's text after #prepare-a-script</title>
|
||||
<link rel=help href="https://html.spec.whatwg.org/multipage/scripting.html#prepare-a-script">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
||||
<script>
|
||||
var t = async_test("Modify inline script element's text " +
|
||||
"after prepare-a-script before evaluation");
|
||||
</script>
|
||||
|
||||
<!-- This is "a style sheet that is blocking scripts" and thus ... -->
|
||||
<link rel="stylesheet" href="resources/slow.py"></link>
|
||||
|
||||
<script src="resources/script-text-modifications.py" async></script>
|
||||
|
||||
<!-- This inline script becomes a parser-blocking script, and thus
|
||||
the async script above is evaluated after script0 is inserted into DOM,
|
||||
prepare-a-script'ed, and before its evaluation. -->
|
||||
<script id="script0">
|
||||
t.step(() => {
|
||||
// When this is evaluated after the stylesheet is loaded,
|
||||
// script0's innerText is modified by the async script above,
|
||||
// but the evaluated script is still the original script here,
|
||||
// not what is overwritten, because "child text content" is taken in
|
||||
// #prepare-a-script and passed to "creating a classic script".
|
||||
var s = document.getElementById('script0');
|
||||
assert_equals(s.innerText,
|
||||
't.unreached_func("This should not be evaluated")();',
|
||||
"<script>'s innerText should be already modified");
|
||||
assert_equals(s.text,
|
||||
't.unreached_func("This should not be evaluated")();',
|
||||
"<script>'s text should be already modified");
|
||||
t.done();
|
||||
});
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue