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 function testNestedEscapingLambdas()
2 {
3 try {
4 return (function() {
5 var a = [], r = [];
6 function setTimeout(f, t) {
7 a.push(f);
8 }
10 function runTimeouts() {
11 for (var i = 0; i < a.length; i++)
12 a[i]();
13 }
15 var $foo = "#nothiddendiv";
16 setTimeout(function(){
17 r.push($foo);
18 setTimeout(function(){
19 r.push($foo);
20 }, 100);
21 }, 100);
23 runTimeouts();
25 return r.join("");
26 })();
27 } catch (e) {
28 return e;
29 }
30 }
31 assertEq(testNestedEscapingLambdas(), "#nothiddendiv#nothiddendiv");