DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Mercurial (a461fe03fdb0)

VCS Links

Line Code
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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
<!DOCTYPE html>
<meta charset=utf-8>
<title>Test for parsing of integer attributes with leading zero</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="log"></div>
<script>
var td = document.createElement("td");
var li = document.createElement("li");
// Array of tests: "values" are the values to set, "tdreflection" is the
// corresponding td.rowspan value, "lireflection" is the corresponding li.value
// value.
var testData = [
  {
    values: [
      "2",
      "02",
      "002",
     "00002",
    ],
    tdreflection: 2,
    lireflection: 2,
  },
  {
    values: [
      "-2",
      "-02",
      "-002",
      "-00002",
    ],
    tdreflection: 1,
    lireflection: -2,
  },
  {
    values: [
      "-0",
      "-00",
      "0",
      "00",
    ],
    tdreflection: 0,
    lireflection: 0,
  },
];

for (var data of testData) {
  for (var value of data.values) {
    td.setAttribute("rowspan", value);
    li.setAttribute("value", value);
    test(function() {
      assert_equals(td.rowSpan, data.tdreflection);
    }, `<td> reflection for ${value}`);
    test(function() {
      assert_equals(td.getAttribute("rowspan"), value);
    }, `<td> setAttribute roundtripping for ${value}`);
    test(function() {
      assert_equals(li.value, data.lireflection);
    }, `<li> reflection for ${value}`);
    test(function() {
      assert_equals(li.getAttribute("value"), value);
    }, `<li> setAttribute roundtripping for ${value}`);
  }
}
</script>