michael@0: /* Avoid use-after-free while sweeping type objects. */ michael@0: michael@0: try { michael@0: Reflparse("") michael@0: } catch(e) {} michael@0: Reflect.parse("for(var a;a;j){if(a%2==0){c()}}") michael@0: try { michael@0: (function() { michael@0: for (a = 0;; j) { michael@0: gc() michael@0: } michael@0: })() michael@0: } catch(e) { michael@0: delete this.Math michael@0: } michael@0: gc() michael@0: Reflect.parse("let(x){}") michael@0: gc()