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 # Test printing Handles.
3 assert_subprinter_registered('SpiderMonkey', 'instantiations-of-JS::Rooted')
4 assert_subprinter_registered('SpiderMonkey', 'instantiations-of-JS::Handle')
5 assert_subprinter_registered('SpiderMonkey', 'instantiations-of-JS::MutableHandle')
6 assert_subprinter_registered('SpiderMonkey', 'instantiations-of-js::EncapsulatedPtr')
7 assert_subprinter_registered('SpiderMonkey', 'js::EncapsulatedValue')
9 run_fragment('Root.handle')
11 assert_pretty('obj', '(JSObject * const) [object global] delegate')
12 assert_pretty('mutableObj', '(JSObject *) [object global] delegate')
14 run_fragment('Root.HeapSlot')
16 # This depends on implementation details of arrays, but since HeapSlot is
17 # not a public type, I'm not sure how to avoid doing *something* ugly.
18 assert_pretty('array->elements[0]', '$jsval("plinth")')