michael@0: function newFunc(x) { new Function(x)(); }; try { newFunc("\ michael@0: var g = newGlobal();\ michael@0: g.h = function () {\ michael@0: names = foo.blaaaaaaaaaaaaah().environment.names();\ michael@0: };\ michael@0: g.eval('var obj = {a: 1};' + \"with ({a: 1, '0xcafe': 2, ' ': 3, '': 4, '0': 5}) h();\");\ michael@0: "); michael@0: } catch(exc1) {} michael@0: function newFunc(x) { new Function(x)(); }; newFunc("\ michael@0: gczeal(2);\ michael@0: a=b=c=d=0; this.__defineGetter__('g', gc); for each (y in this);\ michael@0: ");