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 51 52 53 54 55
<!doctype html>
<html>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=489671
-->
<head>
  <meta charset="utf-8">
  <title>Test for Bug 489671</title>
  <script src="/tests/SimpleTest/SimpleTest.js"></script>
  <link rel="stylesheet" href="/tests/SimpleTest/test.css">
</head>
<body>
<a target="_blank"
   href="https://bugzilla.mozilla.org/show_bug.cgi?id=489671"
   >Mozilla Bug 489671</a>
<p id="display" onclick="queueNextTest(); throw 'Got click 1';"></p>
<script>
// override window.onerror so it won't see our exceptions
window.onerror = function() {}

var testNum = 0;
function doTest() {
  switch(testNum++) {
    case 0:
      var event = document.createEvent("MouseEvents");
      event.initMouseEvent("click", true, true, document.defaultView,
                           0, 0, 0, 0, 0, false, false, false, false, 0, null);
      $("display").dispatchEvent(event);
      break;
    case 1:
      var script = document.createElement("script");
      script.textContent = "queueNextTest(); throw 'Got click 2'";
      document.body.appendChild(script);
      break;
    case 2:
      window.setTimeout("queueNextTest(); throw 'Got click 3'", 0);
      break;
    case 3:
      SimpleTest.endMonitorConsole();
      return;
  }
}
function queueNextTest() { SimpleTest.executeSoon(doTest); }

SimpleTest.waitForExplicitFinish();
SimpleTest.monitorConsole(SimpleTest.finish, [
  { errorMessage: "uncaught exception: Got click 1" },
  { errorMessage: "uncaught exception: Got click 2" },
  { errorMessage: "uncaught exception: Got click 3" }
]);

doTest();
</script>
</body>
</html>