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 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /*
3 * Any copyright is dedicated to the Public Domain.
4 * http://creativecommons.org/licenses/publicdomain/
5 * Contributor: Bob Clary
6 */
8 //-----------------------------------------------------------------------------
9 // originally reported by Jens Thiele <karme@unforgettable.com> in
10 var BUGNUMBER = 240577;
11 var summary = 'object.watch execution context';
12 var actual = '';
13 var expect = '';
15 printBugNumber(BUGNUMBER);
16 printStatus (summary);
18 var createWatcher = function ( watchlabel )
19 {
20 var watcher = function (property, oldvalue, newvalue)
21 {
22 actual += watchlabel; return newvalue;
23 };
24 return watcher;
25 };
27 var watcher1 = createWatcher('watcher1');
29 var object = {property: 'value'};
31 object.watch('property', watcher1);
33 object.property = 'newvalue';
35 expect = 'watcher1';
37 reportCompare(expect, actual, summary);