js/src/tests/ecma_6/Comprehensions/array-yield.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 // 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");

mercurial