(function () { function f() { this.y = w this.y = (void 0) Object } for (a in [0, 0, 0, 0]) { new f } var w = {} })() /* Make sure that MICs don't have the same bug. */ x = Object(); (function () { function f() { x = w x = (void 0) Object } for (a in [0, 0, 0, 0]) { new f } var w = {} })() /* Don't assert. */