Thu, 15 Jan 2015 15:59:08 +0100
Implement a real Private Browsing Mode condition by changing the API/ABI;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.
1 var finalizerRun = false;
2 var caught = false;
4 function foo(arr) {
5 finalizerRun = true;
6 return not_defined;
7 }
9 function gen() {
10 try {
11 yield 1;
12 } finally {
13 foo();
14 }
15 }
17 function test() {
18 var i_have_locals;
19 for (i in gen()) {
20 "this won't work"();
21 }
22 }
24 try {
25 test();
26 } catch(e) {
27 caught = true;
28 assertEq(''+e, "ReferenceError: not_defined is not defined");
29 }
31 assertEq(finalizerRun, true);
32 assertEq(caught, true);