Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
1 function f2(c) {
2 return {
3 g: c.match(/:/) & c.match(/:/) & c.match(/f/) & c.m & c.a & c.match(/f/) &
4 c.match(/c/) & c.match(/a/) & (/s/) & c.match(/e/) & c.match(/s/) &
5 (c.match(/./) & c.i) & (c.match(/\*/)) & (c.match(/n/)),
6 y: c.a & c.a & c.match(/\)/) & c.match(/\)/) & c.match(/\)/)
7 & c.match(/\\/),
8 c: c.match(/f/)
9 }
10 }
11 function f1(c) {
12 t = f2(c.replace(/s/))
13 try {
14 eval(c)
15 } catch(e) {}
16 f4();
17 if (c.indexOf("<") == -1 || c.indexOf())
18 try {} catch(e) {}
19 try {
20 try {
21 l
22 } catch(e) {}
23 if ("unwatch" in this) {}
24 g
25 } catch(e) {}
26 try {} catch(p) {}
27 }
28 function f4() {
29 try {} catch(e) {} {
30 try {
31 eval(s + "")
32 } catch(e) {}
33 }
34 } [{}]
35 s = [{},{}];
36 (function(){}())
37 s[{},{},{}] = [function(){}]
38 a = [{},{},{}].concat([{},{}])
39 f1("")
40 f1("")
41 f1("n")
42 f1("")
43 f1("(__proto__=null)")
44 f1("for(var z=0;z<1;z++){gc()(*::*)}")
45 f1("gc()")
46 f1("<")