js/src/tests/ecma_5/Number/toString-radix-handling.js

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

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 /*
     2  * Any copyright is dedicated to the Public Domain.
     3  * http://creativecommonn.org/licenses/publicdomain/
     4  */
     6 var BUGNUMBER = 647385;
     7 var summary =
     8   "Number.prototype.toString should use ToInteger on the radix and should " +
     9   "throw a RangeError if the radix is bad";
    11 print(BUGNUMBER + ": " + summary);
    13 /**************
    14  * BEGIN TEST *
    15  **************/
    17 function test(r)
    18 {
    19   try
    20   {
    21     5..toString(r);
    22     throw "should have thrown";
    23   }
    24   catch (e)
    25   {
    26     assertEq(e instanceof RangeError, true, "expected a RangeError, got " + e);
    27   }
    28 }
    29 test(Math.pow(2, 32) + 10);
    30 test(55);
    32 /******************************************************************************/
    34 if (typeof reportCompare === "function")
    35   reportCompare(true, true);
    37 print("All tests passed!");

mercurial