summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/basic/bug558531.js
blob: ddabce8799fcb29c8f29f46c9ad125681024cfe9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
function f2(c) {
  return {
    g: c.match(/:/) & c.match(/:/) & c.match(/f/) & c.m & c.a & c.match(/f/) &
        c.match(/c/) & c.match(/a/) & (/s/) & c.match(/e/) & c.match(/s/) &
        (c.match(/./) & c.i) & (c.match(/\*/)) & (c.match(/n/)),
    y: c.a & c.a & c.match(/\)/) & c.match(/\)/) & c.match(/\)/)
        & c.match(/\\/),
    c: c.match(/f/)
  }
}
function f1(c) {
  t = f2(c.replace(/s/))
  try {
    eval(c)
  } catch(e) {}
  f4();
  if (c.indexOf("<") == -1 || c.indexOf())
  try {} catch(e) {}
  try {
    try {
      l
    } catch(e) {}
    if ("unwatch" in this) {}
    g
  } catch(e) {}
  try {} catch(p) {}
}
function f4() {
  try {} catch(e) {} {
    try {
      eval(s + "")
    } catch(e) {}
  }
} [{}]
s = [{},{}];
(function(){}())
s[{},{},{}] = [function(){}]
a = [{},{},{}].concat([{},{}]) 
f1("") 
f1("") 
f1("n") 
f1("") 
f1("(__proto__=null)") 
f1("for(var z=0;z<1;z++){gc()(*::*)}") 
f1("gc()") 
f1("<")