add: h = function () { new (x(y)(z));  } expect = 'function () { new (x(y)(z)); }'; actual = h + ''; compareSource(expect, actual, summary);  h = function () { new (x(y).z);   } expect = 'function () { new (x(y).z); }'; actual = h + ''; compareSource(expect, actual, summary);  h = function () { new x(y).z;   } expect = 'function () { (new x(y)).z; }'; actual = h + ''; compareSource(expect, actual, summary);  
context: function test(){  enterFunc ('test');  printBugNumber (bug);  printStatus (summary);  var f, g;  var x = Function;  var z = 'actual += arguments[0];';  var w = 42;  f = function() { new (x(z))(w) }  expect = 'function() { new (x(z))(w); }';  actual = f + '';  compareSource(expect, actual, summary);  g = function () { new x(z)(w); }  expect = 'function () { (new x(z))(w); }';  actual = g + '';  compareSource(expect, actual, summary);  expect = '4242';  actual = '';  f();  g();  reportCompare(expect, actual, summary);  exitFunc ('test');}
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/10234/754a37f824bbe4c109847026fe28c8e6bf4fc8f6/regress-352013.js/buggy/js/tests/js1_5/Regress/regress-352013.js