```js title=main.js
(self['webpackChunkwebpack'] = self['webpackChunkwebpack'] || []).push([["main"], {
"./import-module.js": (function (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* ESM import */var _module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./module.js");


expect(_module__WEBPACK_IMPORTED_MODULE_0__.ok).toBe(true);
expect(_module__WEBPACK_IMPORTED_MODULE_0__.ok2).toBe(true);


}),
"./index.js": (function (__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
it("should not threat globals as pure", () => {
	__webpack_require__("./import-module.js");
});


}),
"./module.js": (function (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.d(__webpack_exports__, {
  ok: function() { return ok; },
  ok2: function() { return ok2; }
});
try {
	var x = NOT_DEFINED;
	var y = x;
	var ok = false;
} catch (e) {
	var yep = true;
	var ok = yep;
}

try {
	const b = a;
	var c = b;
	const a = 42;
	var ok2 = false;
	eval(""); // TODO terser has a bug and incorrectly remove this code, eval opts out
} catch (e) {
	var ok2 = true;
}




}),

},function(__webpack_require__) {
var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId) }
var __webpack_exports__ = (__webpack_exec__("./index.js"));

}
]);
```