js/src/jit-test/tests/basic/testBug7618864.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 function printStatus (msg) {
     2   var lines = msg.split ("");
     3 }
     4 function printBugNumber (num) {
     5   var digits = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"];
     6 }
     7 var lfcode = new Array();
     8 lfcode.push("gczeal(4);");
     9 lfcode.push("jsTestDriverEnd();");
    10 lfcode.push("");
    11 lfcode.push("var BUGNUMBER     = \"(none)\";\
    12 var summary = \"gen.close(); gen.throw(ex) throws ex forever\";\
    13 var actual, expect;\
    14 printBugNumber(BUGNUMBER);\
    15 printStatus(summary);\
    16 function gen() {\
    17   var x = 5, y = 7;\
    18   yield z;\
    19 }\
    20 var failed = false;\
    21 var it = gen();\
    22 try {\
    23   it.close();\
    24   var doThrow = true;\
    25   var thrown = \"foobar\";\
    26   try { } catch (e)  {  }\
    27   try   {  }   catch (e)   {  }\
    28     throw \"it.throw(\\\"\" + thrown + \"\\\") failed\";\
    29   var stopPassed = false;\
    30   try   {  }  catch (e)   {\
    31       if (\"1234\")\
    32       stopPassed = true;\
    33   }\
    34 } catch (e) {}\
    35 ");
    36 var lfRunTypeId = -1;
    37 while (true) {
    38 	var file = lfcode.shift(); if (file == undefined) { break; }
    39 	if (file == "evaluate") {
    40 	} else {
    41                 loadFile(file);
    42 	}
    43 }
    44 function loadFile(lfVarx) {
    45 	try {
    46 		if (lfVarx.substr(-3) == ".js") {
    47 		} else {
    48 			switch (lfRunTypeId) {
    49 				default: evaluate(lfVarx);
    50 			}
    51 		}
    52 	} catch (lfVare) {	
    53 		print(lfVare);
    54 	}
    55 }

mercurial