DXR will be turned off on Tuesday, December 29th. It will redirect to Searchfox.
See the announcement on Discourse.

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.

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 65 66 67 68
<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="chrome://global/skin"?>
<?xml-stylesheet type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"?>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=1197913
-->
<window title="Mozilla Bug 1197913"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
        onload="SimpleTest.waitForFocus(nextTest, window)">
  <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"/>
  <script type="application/javascript" src="/tests/SimpleTest/EventUtils.js"/>


  <!-- test results are displayed in the html:body -->
  <body xmlns="http://www.w3.org/1999/xhtml">
  <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1197913"
     target="_blank">Mozilla Bug 1197913</a>
  </body>

  <hbox align="center" pack="center">
    <menulist>
      <menupopup>
        <menuitem label="Car" />
        <menuitem label="Taxi" id="target" />
        <menuitem label="Bus" />
      </menupopup>
    </menulist>
  </hbox>
  <!-- test code goes here -->
  <script type="application/javascript">
  <![CDATA[
  SimpleTest.waitForExplicitFinish();

  let menulist = document.getElementsByTagName("menulist")[0];
  let menuitem = document.getElementById("target");

  function onDOMMenuItemActive(e) {
    menuitem.removeEventListener("DOMMenuItemActive", onDOMMenuItemActive);

    synthesizeMouse(menuitem, 0, 0, { type: "mousemove" });
    synthesizeMouse(menuitem, -1, 0, { type: "mousemove" });

    setTimeout(() => {
      if (navigator.platform.toLowerCase().startsWith("win")) {
        ok(menuitem.getAttribute("_moz-menuactive"));
      } else {
        ok(!menuitem.getAttribute("_moz-menuactive"));
      }

      SimpleTest.finish();
    });
  }

  function onPopupShown(e) {
    menulist.removeEventListener("popupshown", onPopupShown);
    menuitem.addEventListener("DOMMenuItemActive", onDOMMenuItemActive);
    synthesizeMouse(menuitem, 0, 0, { type: "mousemove" });
    synthesizeMouse(menuitem, 1, 0, { type: "mousemove" });
  }

  function nextTest(e) {
    menulist.addEventListener("popupshown", onPopupShown);
    synthesizeMouseAtCenter(menulist, {});
  }

  ]]>
  </script>
</window>