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 // Interactions between yield and array comprehensions.
4 function assertIteratorResult(result, value, done) {
5 assertDeepEq(result.value, value);
6 assertEq(result.done, done);
7 }
9 function* t1() { return [for (x of yield 0) x*2] }
11 var o = t1();
12 assertIteratorResult(o.next(), 0, false);
13 assertIteratorResult(o.next([0, 1, 2]), [0, 2, 4], true);
15 function* t2() { return [for (x of [1,2,3]) yield x] }
17 o = t2();
18 assertIteratorResult(o.next(), 1, false);
19 assertIteratorResult(o.next(5), 2, false);
20 assertIteratorResult(o.next(6), 3, false);
21 assertIteratorResult(o.next(7), [5, 6, 7], true);
23 reportCompare(null, null, "test");