add: try { o = {}; o.__defineSetter__('y', eval); o.watch('y', function () { return "";}); o.y = 1; } catch(ex) { printStatus('Note eval can no longer be called directly'); expect = 'EvalError: function eval must be called directly, and not by way of a function of another name'; actual = ex + ''; } 
context: function test(){  enterFunc ('test');  printBugNumber(BUGNUMBER);  printStatus (summary);   o = {};  o.__defineSetter__('y', eval);  o.watch('y', function () { return "";});  o.y = 1;  reportCompare(expect, actual, summary);  exitFunc ('test');}
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/10234/66d51ee0691579474c856b2936de235c1953d591/regress-361571.js/clean/js/tests/js1_5/extensions/regress-361571.js