| <!DOCTYPE html> |
| <title>CSS Values and Units Test: Parsing URLs in attr</title> |
| <link rel="help" href="https://drafts.csswg.org/css-values-5/#attr-notations"> |
| <link rel="help" href="https://github.com/w3c/csswg-drafts/issues/13946"> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| |
| <div id="attr"></div> |
| |
| <script> |
| function test_invalid_attr(property, attrString, attrValue) { |
| var elem = document.getElementById("attr"); |
| var expectedValue = window.getComputedStyle(elem).getPropertyValue(property); |
| |
| elem.setAttribute("data-foo", attrValue); |
| elem.style.setProperty(property, attrString); |
| |
| test(() => { |
| assert_equals(window.getComputedStyle(elem).getPropertyValue(property), expectedValue, |
| "Setting property \'" + property + "\' to the value \'" + attrString + |
| "\', where \'data-foo=" + attrValue + "\' should not change it's value."); |
| }); |
| elem.style.setProperty(property, null); |
| } |
| |
| test_invalid_attr('--x', 'attr(data-foo type(<url>))', 'url("https://does-not-exist.test/404.png")'); |
| </script> |