File: variable-names.html

package info (click to toggle)
thunderbird 1%3A68.10.0-1~deb9u1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 2,754,812 kB
  • sloc: cpp: 5,411,679; javascript: 4,161,772; ansic: 2,639,702; python: 763,064; java: 346,606; xml: 266,623; asm: 265,884; sh: 117,270; lisp: 41,340; makefile: 23,560; perl: 18,042; objc: 5,277; yacc: 1,778; ada: 1,681; pascal: 1,673; lex: 1,417; cs: 879; exp: 527; awk: 495; php: 436; ruby: 221; sed: 69; csh: 27
file content (48 lines) | stat: -rw-r--r-- 1,563 bytes parent folder | download | duplicates (28)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!DOCTYPE html>
<meta charset="utf-8">
<title>Tests for handling of CSS Custom Property names</title>
<link rel="help" href="https://drafts.csswg.org/css-variables/#serializing-custom-props">
<meta name="author" title="Cameron McCormack" href="mailto:cam@mcc.id.au">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="log"></div>
<script>

// Valid custom property names, before and after CSS escaping.
var valid_names = [
  ["--a", "--a"],
  ["--a;b", "--a\\;b"],
  ["---", "---"],
  ["--\\", "--\\\\"],
  ["--ab", "--\\61 b"],
  ["--0", "--\\30 "],
];

valid_names.forEach(function(t) {
  var name = t[0];
  var escaped_name = t[1];

  test(function() {
    var e = document.createElement("span");
    e.style = escaped_name + ":value";

    for (var after_refeeding = 0; after_refeeding <= 1; ++after_refeeding) {
      var desc_suffix = (after_refeeding ? " (after " : " (before ") +
                        "serialization/re-parsing)";

      assert_equals(e.style.length, 1,
                    "appears on specified style" + desc_suffix);

      assert_equals(e.style[0], name,
                    "name returned correctly from specified " +
                    "style indexed getter" + desc_suffix);

      assert_equals(e.style.getPropertyValue(name), "value",
                    "property value returned correctly from " +
                    "specified style getPropertyValue" + desc_suffix);

      e.style = e.style.cssText;
    }
  }, "custom property '" + name + "'");
});
</script>