Thu, 15 Jan 2015 21:03:48 +0100
Integrate friendly tips from Tor colleagues to make (or not) 4.5 alpha 3;
This includes removal of overloaded (but unused) methods, and addition of
a overlooked call to DataStruct::SetData(nsISupports, uint32_t, bool.)
1 <head>
2 <title>Floating-point exception handler test</title>
3 <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
5 <body onload="runTest()">
6 <embed id="plugin1" type="application/x-test" width="400" height="400"></embed>
8 <script class="testbody" type="application/javascript">
9 SimpleTest.waitForExplicitFinish();
11 function doDiv(x, y) {
12 var z;
13 z = x / y;
15 for (i = 0 + x; i < 1000; ++i)
16 z = y / x;
18 z = x / y;
19 return z;
20 }
22 function runTest()
23 {
24 ok(isNaN(doDiv(0.0, 0.0)), "Undefined division-by-zero doesn't crash");
26 try {
27 document.getElementById('plugin1').enableFPExceptions();
28 }
29 catch (e) {
30 ok(true, "No special code to set the FPU bit in the testplugin.");
31 SimpleTest.finish();
32 return;
33 }
35 ok(isNaN(doDiv(0.0, 0.0)), "Undefined division-by-zero doesn't crash again.");
36 SimpleTest.finish();
37 }
38 </script>