printBugNumber (bug); 
printBugNumber(BUGNUMBER); 
function test(){  enterFunc ('test');  printBugNumber (bug);  printStatus (summary);  function createPrint(obj)    {      return new Function("actual += " + obj + " + ','; " +                           "print(" + obj + ");");    }  function createThrow(obj)    {      return new Function("throw " + obj + "; ");    }  function f(a, b, c)    {      try {        a();      } catch (e if e == null) {        b();      } finally {        c();      }    }  print('test 1');  expect = 'a,c,';  actual = '';  try  {    f(createPrint("'a'"), createPrint("'b'"), createPrint("'c'"));  }  catch(ex)  {    actual += 'caught ' + ex;  }  reportCompare(expect, actual, summary + ': 1');  print('test 2');  expect = 'c,caught a';  actual = '';  try  {    f(createThrow("'a'"), createPrint("'b'"), createPrint("'c'"));  }  catch(ex)  {    actual += 'caught ' + ex;  }  reportCompare(expect, actual, summary + ': 2');  print('test 3');  expect = 'b,c,';  actual = '';  try  {    f(createThrow("null"), createPrint("'b'"), createPrint("'c'"));  }  catch(ex)  {    actual += 'caught ' + ex;  }  reportCompare(expect, actual, summary + ': 3');  print('test 4');  expect = 'a,c,';  actual = '';  try  {    f(createPrint("'a'"), createThrow("'b'"), createPrint("'c'"));  }  catch(ex)  {    actual += 'caught ' + ex;  }  reportCompare(expect, actual, summary + ': 4');  print('test 5');  expect = 'c,caught b';  actual = '';  try  {    f(createThrow("null"), createThrow("'b'"), createPrint("'c'"));  }  catch(ex)  {    actual += 'caught ' + ex;  }  reportCompare(expect, actual, summary + ': 5');  exitFunc ('test');}
5872	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5872/3703c3c05f398a63e55992f7687ef65273b26d6a/regress-350312-02.js/clean/js/tests/js1_5/extensions/regress-350312-02.js