var declsrc = '(' + 
var declsrc = '(' + 
function test(){  enterFunc ('test');  printBugNumber (bug);  printStatus (summary);    var pfx  = "(function f() { var n = 2, a = 2; ",    decl = " let a = 3;",    end  = " return a; })";  var table = [    ["if (!!true)",       ""],    ["if (!!true)",       " else foopy();"],    ["if (!true); else",  ""],    ["do ",               " while (false);"],    ["while (--n)",       ""],    ["for (--n;n;--n)",   ""],    ["for (a in this)",   ""],    ["with (this)",       ""],    ];  expect = 3;  for (i = 0; i < table.length; i++) {    var src = pfx + table[i][0] + decl + table[i][1] + end;    print('src: ' + src);    var fun = eval(src);    var testval = fun();    reportCompare(expect, testval, summary + ': ' + src);    if (testval != expect) {      break;    }    print('uneval: ' + uneval(fun));    var declsrc = '(' +       src.slice(1, -1).replace('function f', 'function f' + i) + ')';    print('declsrc: ' + declsrc);    this['f' + i] = eval(declsrc);    print('f' + i + ': ' + this['f' + i]);  }  exitFunc ('test');}
5872	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5872/3703c3c05f398a63e55992f7687ef65273b26d6a/regress-351070-02.js/buggy/js/tests/js1_7/extensions/regress-351070-02.js