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 test1() {
2 var BUGNUMBER = '';
3 var summary = '';
4 var actual = '';
5 test(BUGNUMBER);
6 function test() {
7 try {
8 (function () { eval("'foo'.b()", arguments) })();
9 } catch(ex) {
10 actual = ex + '';
11 }
12 }
13 assertEq(actual, 'TypeError: "foo".b is not a function');
14 }
15 test1();
17 function test2() {
18 var BUGNUMBER = '';
19 var summary = '';
20 function g() {
21 'use strict';
22 try {
23 eval('function foo() { var a, arguments, b;}');
24 } catch (x) {
25 return (x instanceof SyntaxError);
26 }
27 };
28 assertEq(g(), true);
29 }
30 test2();