File: var-reference-registered-properties-002.html

package info (click to toggle)
firefox 149.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 4,767,760 kB
  • sloc: cpp: 7,416,064; javascript: 6,752,859; ansic: 3,774,850; python: 1,250,473; xml: 641,578; asm: 439,191; java: 186,617; sh: 56,634; makefile: 18,856; objc: 13,092; perl: 12,763; pascal: 5,960; yacc: 4,583; cs: 3,846; lex: 1,720; ruby: 1,002; php: 436; lisp: 258; awk: 105; sql: 66; sed: 53; csh: 10; exp: 6
file content (28 lines) | stat: -rw-r--r-- 1,130 bytes parent folder | download | duplicates (16)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE HTML>
<link rel="help" href="https://drafts.css-houdini.org/css-properties-values-api/#dom-css-registerproperty" />
<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1899272">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id=element></div>
<script>
test(function() {
  CSS.registerProperty({
    name: '--length-calc',
    syntax: '<length>',
    initialValue: '0px',
    inherits: true
  });
  CSS.registerProperty({
    name: '--length-calc-reset',
    syntax: '<length>',
    initialValue: '0px',
    inherits: false
  });
  let element = document.getElementById("element");
  element.style = 'font-size: 11px; --length-calc: calc(10em + 10px); --unregistered:var(--length-calc-reset); --length-calc-reset: var(--length-calc)';
  let cs = getComputedStyle(element);
  for (let prop of ["--length-calc", "--length-calc-reset", "--unregistered"]) {
    assert_equals(cs.getPropertyValue(prop), "120px", "Should resolve properly: " + prop);
  }
}, "Property dependency tracking across inherited and non-inherited properties");
</script>