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 /*
2 * Any copyright is dedicated to the Public Domain.
3 * http://creativecommons.org/licenses/publicdomain/
4 */
6 function strictThis() { 'use strict'; return this; }
8 /* Check that calls of flat closure slots get the right |this|. */
9 function flat(g) {
10 function h() { return g(); }
11 return h;
12 }
13 assertEq(flat(strictThis)(), undefined);
15 /* Check that calls up upvars get the right |this|. */
16 function upvar(f) {
17 function h() {
18 return f();
19 }
20 return h();
21 }
22 assertEq(upvar(strictThis), undefined);
24 /* Check that calls to with-object properties get an appropriate 'this'. */
25 var obj = { f: strictThis };
26 with (obj) {
27 /*
28 * The method won't compile anything containing a 'with', but it can
29 * compile 'g'.
30 */
31 function g() { return f(); }
32 assertEq(g(), obj);
33 }
35 reportCompare(true, true);