michael@0: // Just don't assert or crash. michael@0: michael@0: function f() { michael@0: let c michael@0: try { michael@0: (eval("\ michael@0: (function(){\ michael@0: with(\ michael@0: this.__defineGetter__(\"x\", function(){for(a = 0; a < 3; a++){c=a}})\ michael@0: ){}\ michael@0: })\ michael@0: "))() michael@0: } catch(e) {} michael@0: } michael@0: f() michael@0: print(x)