mirror of
https://github.com/servo/servo.git
synced 2025-08-08 15:05:35 +01:00
Update web-platform-tests to revision fc57d7ad7a2942cfa363d5a9b8c6c7d74f5bb693
This commit is contained in:
parent
5fd64d9436
commit
a2accae63a
13 changed files with 168 additions and 40 deletions
46
tests/wpt/web-platform-tests/css/css-syntax/escaped-eof.html
Normal file
46
tests/wpt/web-platform-tests/css/css-syntax/escaped-eof.html
Normal file
|
@ -0,0 +1,46 @@
|
|||
<!doctype html>
|
||||
<title>Escaped EOF</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
||||
<meta name="author" title="Tab Atkins-Bittner">
|
||||
<link rel=help href="https://drafts.csswg.org/css-syntax/#consume-escaped-code-point">
|
||||
<link rel=help href="https://drafts.csswg.org/css-syntax/#consume-string-token">
|
||||
<link rel=help href="https://drafts.csswg.org/css-syntax/#consume-token">
|
||||
|
||||
<style>foo { --foo:foo\</style>
|
||||
<style>foo { --foo:1foo\</style>
|
||||
<style>foo { --foo:url(foo\</style>
|
||||
<style>foo { --foo:"foo\</style>
|
||||
|
||||
<script>
|
||||
test(()=>{
|
||||
assert_throws(new SyntaxError, ()=>{document.querySelector("#123");}, "numeric hash token is invalid in a selector");
|
||||
document.querySelector("#foo\\"); // escaped-EOF in a hash token is valid in a selector
|
||||
}, "Escaped EOF turns into a U+FFFD in a hash token, makes it 'ID' type.");
|
||||
|
||||
test(()=>{
|
||||
const sh = document.styleSheets[0];
|
||||
const val = sh.cssRules[0].style.getPropertyValue("--foo");
|
||||
assert_equals("foo\ufffd", val);
|
||||
}, "Escaped EOF turns into a U+FFFD in an ident token.");
|
||||
|
||||
test(()=>{
|
||||
const sh = document.styleSheets[1];
|
||||
const val = sh.cssRules[0].style.getPropertyValue("--foo");
|
||||
assert_equals("1foo\ufffd", val);
|
||||
}, "Escaped EOF turns into a U+FFFD in a dimension token.");
|
||||
|
||||
test(()=>{
|
||||
const sh = document.styleSheets[2];
|
||||
const val = sh.cssRules[0].style.getPropertyValue("--foo");
|
||||
assert_equals("url(foo\ufffd)", val);
|
||||
}, "Escaped EOF turns into a U+FFFD in a url token.");
|
||||
|
||||
test(()=>{
|
||||
const sh = document.styleSheets[3];
|
||||
const val = sh.cssRules[0].style.getPropertyValue("--foo");
|
||||
assert_equals(`"foo"`, val);
|
||||
}, "Escaped EOF in a string is ignored.");
|
||||
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue