rem: writeLineToLog('uneval: ' + uneval(fun)); 
add: print('uneval: ' + uneval(fun)); 
context: 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;    writeLineToLog('src: ' + src);    var fun = eval(src);    var testval = fun();    reportCompare(expect, testval, summary + ': ' + src);    if (testval != expect) {      break;    }    writeLineToLog('uneval: ' + uneval(fun));    var declsrc = '(' +       src.slice(1, -1).replace('function f', 'function f' + i) + ')';    writeLineToLog('declsrc: ' + declsrc);    this['f' + i] = eval(declsrc);    writeLineToLog('f' + i + ': ' + this['f' + i]);  }  exitFunc ('test');}
meta: 5459	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5459/f577de167a7d5c2c46bde55f8215c4317b1d256f/regress-351070-02.js/clean/js/tests/js1_7/block/regress-351070-02.js