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