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 (1aeaa33a64f9)

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
<!DOCTYPE HTML>
<html>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=1305458
-->
<head>
  <title>Test for Bug 1305458</title>
  <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
  <script type="application/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
  <style>
   input[type=number] {
     -moz-appearance: textfield;
   }
   input[type=number]:focus,
   input[type=number]:hover {
     -moz-appearance: number-input;
   }
  </style>
</head>
<body onload="doTest()">
  <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1305458">Mozilla Bug 1305458</a>
  <input id="test_input" type="number">
  <div id="test_div">bar</div>
  <script>
    SimpleTest.waitForExplicitFinish();
    var change_count = 0;
    function doTest() {
      let input = document.getElementById("test_input");
      let div = document.getElementById("test_div");
      input.addEventListener("change", () => {
        ++change_count;
      });
      // mouse hover
      input.focus();
      synthesizeMouse(input, 1, 1, {type: "mousemove"});
      sendString("1");
      input.blur();
      is(change_count, 1, "input should fire change when blur");

      input.focus();
      synthesizeMouse(div, 1, 1, {type: "mousemove"});
      sendString("1");
      input.blur();
      is(change_count, 2, "input should fire change when blur");
      SimpleTest.finish();
    }
  </script>
</body>
</html>