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 (b6057e17f856)

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
<head>
  <title>Floating-point exception handler test</title>
  <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>

<body onload="runTest()">
  <embed id="plugin1" type="application/x-test" width="400" height="400"></embed>

  <script class="testbody" type="application/javascript">
  SimpleTest.waitForExplicitFinish();

  function doDiv(x, y) {
    var z;
    z = x / y;

    for (i = 0 + x; i < 1000; ++i)
      z = y / x;

    z = x / y;
    return z;
  }

  function runTest()
  {
    ok(isNaN(doDiv(0.0, 0.0)), "Undefined division-by-zero doesn't crash");

    try {
      document.getElementById('plugin1').enableFPExceptions();
    }
    catch (e) {
      ok(true, "No special code to set the FPU bit in the testplugin.");
      SimpleTest.finish();
      return;
    }

    ok(isNaN(doDiv(0.0, 0.0)), "Undefined division-by-zero doesn't crash again.");
    SimpleTest.finish();
  }
  </script>