mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-10 05:08:36 +02:00
Automatic update from web-platform-tests url whitespace consumption Ensure that whitespace before or after the string in a url() results in a correct parse. Tests https://github.com/w3c/csswg-drafts/issues/3600 -- Merge pull request #15339 from web-platform-tests/tabatkins-patch-3 url whitespace consumption -- wpt-commits: e0b3c4cf2f69e816c6b83432968dc7fc83d700f6, 0de6fa5638c7e314a0391fae7f6bf496309fb65d wpt-pr: 15339
32 lines
965 B
HTML
32 lines
965 B
HTML
<!doctype html>
|
|
<title>url whitespace consumption</title>
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<style>
|
|
|
|
.foo {}
|
|
|
|
</style>
|
|
|
|
<meta name=author title="Tab Atkins-Bittner">
|
|
<link rel=help href="https://drafts.csswg.org/css-syntax/#consume-ident-like-token">
|
|
|
|
<script>
|
|
|
|
function roundTripUrl(input) {
|
|
const rule = document.styleSheets[0].cssRules[0].style;
|
|
const fallback = 'url("fallback")';
|
|
rule.setProperty("background-image", fallback);
|
|
rule.setProperty("background-image", input);
|
|
const value = rule.getPropertyValue("background-image");
|
|
if(value == fallback) return false;
|
|
return value;
|
|
}
|
|
|
|
test(()=>{
|
|
assert_equals(roundTripUrl('url("foo")'), 'url("foo")');
|
|
assert_equals(roundTripUrl('url( "foo")'), 'url("foo")');
|
|
assert_equals(roundTripUrl('url("foo" )'), 'url("foo")');
|
|
}, "whitespace is optional between url( token and the string token");
|
|
|
|
</script>
|