mirror of
https://github.com/servo/servo.git
synced 2025-08-11 00:15:32 +01:00
Update web-platform-tests to revision 60220357131c65146444da1f54624d5b54d0975d
This commit is contained in:
parent
c45192614c
commit
775b784f79
2144 changed files with 58115 additions and 29658 deletions
|
@ -0,0 +1,64 @@
|
|||
<!DOCTYPE html>
|
||||
<link rel="author" title="Anders Hartvoll Ruud" href="andruud@chromium.org">
|
||||
<link rel="help" href="https://drafts.css-houdini.org/css-properties-values-api-1/#the-registerproperty-function" />
|
||||
<meta name="assert" content="Verifies that registering a propety does not affect the cascade" />
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
||||
<style>
|
||||
|
||||
#outer { color: rgb(1, 1, 1); }
|
||||
#inner {
|
||||
--my-color: rgb(2, 2, 2);
|
||||
--my-color: url(not-a-color);
|
||||
color: var(--my-color);
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
<div id=outer>
|
||||
<div id=inner></div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
|
||||
test(function(){
|
||||
// Because var(--my-color) is invalid, our color declaration should behave
|
||||
// like color:unset, i.e. it should compute to the inherited color.
|
||||
assert_equals(inner.computedStyleMap().get('color').toString(), 'rgb(1, 1, 1)');
|
||||
|
||||
CSS.registerProperty({
|
||||
name: '--my-color',
|
||||
syntax: '<color>',
|
||||
initialValue: 'rgb(3, 3, 3)',
|
||||
inherits: false
|
||||
});
|
||||
|
||||
// After registering, var(--my-color) is still invalid. The important thing
|
||||
// here is that the computed value of color is the initialValue of
|
||||
// --my-color, and not rgb(2, 2, 2).
|
||||
assert_equals(inner.computedStyleMap().get('color').toString(), 'rgb(3, 3, 3)');
|
||||
}, 'Registering a property does not affect cascade');
|
||||
|
||||
test(function(){
|
||||
CSS.registerProperty({
|
||||
name: '--my-color-2',
|
||||
syntax: '<color>',
|
||||
initialValue: 'rgb(4, 4, 4)',
|
||||
inherits: false
|
||||
});
|
||||
|
||||
let element = document.createElement('div');
|
||||
element.style = `
|
||||
--my-color-2: rgb(2, 2, 2);
|
||||
--my-color-2: url(not-a-color);
|
||||
color: var(--my-color-2);
|
||||
`;
|
||||
|
||||
outer.appendChild(element);
|
||||
|
||||
assert_equals(element.computedStyleMap().get('color').toString(), 'rgb(4, 4, 4)');
|
||||
}, 'Registering a property does not affect parsing');
|
||||
|
||||
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue