Sat, 03 Jan 2015 20:18:00 +0100
Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.
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>