1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/jaeger/bug549602.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,31 @@ 1.4 +version(180) 1.5 +function f1(code) { 1.6 + var c 1.7 + var t = code.replace(/s/, "") 1.8 + var f = new Function(code) 1.9 + var o 1.10 + e = v = f2(f, c) 1.11 +} 1.12 +function f2(f, e) { 1.13 + try { 1.14 + a = f() 1.15 + } catch(r) { 1.16 + var r = g() 1.17 + } 1.18 +} 1.19 +g1 = [{ 1.20 + text: "(function sum_slicing(array){return array==0?0:a+sum_slicing(array.slice(1))})", 1.21 + test: function (f) { 1.22 + f([, 2]) == "" 1.23 + } 1.24 +}]; 1.25 +(function () { 1.26 + for (var i = 0; i < g1.length; ++i) { 1.27 + var a = g1[i] 1.28 + var text = a.text 1.29 + var f = eval(text.replace(/@/, "")) 1.30 + if (a.test(f)) {} 1.31 + } 1.32 +}()) 1.33 +f1("for(let a=0;a<6;a++){print([\"\"].some(function(){false>\"\"}))}") 1.34 +