z = [1]; 
z = [1]; 
function test(){  enterFunc ('test');  printBugNumber (bug);  printStatus (summary);  expect = 'TypeError: NaN is not a constructor';  actual = 'No Crash';  try  {    try { throw 1; } catch(e1 if 0) { } catch(e2 if (new NaN)) { }  }  catch(ex)  {    actual = ex + '';  }  reportCompare(expect, actual, summary + ': 1');  expect = 'TypeError: x.t has no properties';  actual = 'No Crash';  try  {    z = [1];     let (x = (undefined ? 3 : z)) { x.t.g }  }  catch(ex)  {    actual = ex + '';  }  reportCompare(expect, actual, summary + ': 2');  expect = 'TypeError: x.t has no properties';  actual = 'No Crash';  try  {    z = [1];     new Function("let (x = (undefined ? 3 : z)) { x.t.g }")()  }  catch(ex)  {    actual = ex + '';  }  reportCompare(expect, actual, summary + ': 3');  expect = 'TypeError: b is not a constructor';  actual = 'No Crash';  try  {    with({x: (new (b = 1))}) (2).x  }  catch(ex)  {    actual = ex + '';  }  reportCompare(expect, actual, summary + ': 4');  expect = 'TypeError: this.zzz has no properties';  actual = 'No Crash';  try  {    (function(){try { } catch(f) { return; } finally { this.zzz.zzz }})();  }  catch(ex)  {    actual = ex + '';  }  reportCompare(expect, actual, summary + ': 5');  expect = 'TypeError: p.z = <x><y/></x> ? 3 : 4 is not a function';  actual = 'No Crash';  try  {    (new Function("if(\n({y:5, p: (print).r})) { p={}; (p.z = <x\n><y/></x> ? 3 : 4)(5) }"))();  }  catch(ex)  {    actual = ex + '';  }  reportCompare(expect, actual, summary + ': 6');  expect = 'TypeError: xx is not a function';  actual = 'No Crash';  try  {    switch(xx) { case 3: case (new ([3].map)): } const xx;  }  catch(ex)  {    actual = ex + '';  }  reportCompare(expect, actual, summary + ': 7');  expect = 'TypeError: ++x is not a function';  actual = 'No Crash';  try  {    let (x=3) ((++x)())  }  catch(ex)  {    actual = ex + '';  }  reportCompare(expect, actual, summary + ': 8');  expect = 'ReferenceError: x.y is not defined';  actual = 'No Crash';  try  {    x = {};    import x.y;  }  catch(ex)  {    actual = ex + '';  }  reportCompare(expect, actual, summary + ': 9');  exitFunc ('test');}
5872	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5872/3703c3c05f398a63e55992f7687ef65273b26d6a/regress-346642-03.js/buggy/js/tests/js1_7/lexical/regress-346642-03.js