```js title=main.js
"use strict";
(self['webpackChunkwebpack'] = self['webpackChunkwebpack'] || []).push([["main"], {
"./a.js": (function (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return abc; }
});
/* ESM import */var _dep_a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./dep.js?a");


function abc() {
	return _dep_a__WEBPACK_IMPORTED_MODULE_0__.x;
}


}),
"./b.js": (function (__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
/* ESM import */var _dep_b__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./dep.js?b");


function abc() {
	return x;
}


}),
"./c.js": (function (__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
/* ESM import */var _dep_c__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./dep.js?c");


function abc() {
	return _dep_c__WEBPACK_IMPORTED_MODULE_0__.x;
}

abc();


}),
"./d.js": (function (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return def; }
});
/* ESM import */var _dep_d__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./dep.js?d");


class def {
	method() {
		return _dep_d__WEBPACK_IMPORTED_MODULE_0__.x;
	}
}


}),
"./dep.js?a": (function (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return __WEBPACK_DEFAULT_EXPORT__; },
  x: function() { return x; }
});
const x = "x";

/* ESM default export */ const __WEBPACK_DEFAULT_EXPORT__ = (true);


}),
"./dep.js?b": (function (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
});
const x = "x";

/* ESM default export */ const __WEBPACK_DEFAULT_EXPORT__ = (false);


}),
"./dep.js?c": (function (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return __WEBPACK_DEFAULT_EXPORT__; },
  x: function() { return x; }
});
const x = "x";

/* ESM default export */ const __WEBPACK_DEFAULT_EXPORT__ = (true);


}),
"./dep.js?d": (function (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return __WEBPACK_DEFAULT_EXPORT__; },
  x: function() { return x; }
});
const x = "x";

/* ESM default export */ const __WEBPACK_DEFAULT_EXPORT__ = (true);


}),
"./dep.js?e": (function (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return __WEBPACK_DEFAULT_EXPORT__; }
});
const x = "x";

/* ESM default export */ const __WEBPACK_DEFAULT_EXPORT__ = (false);


}),
"./dep.js?f": (function (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, {
  "default": function() { return __WEBPACK_DEFAULT_EXPORT__; },
  x: function() { return x; }
});
const x = "x";

/* ESM default export */ const __WEBPACK_DEFAULT_EXPORT__ = (true);


}),
"./e.js": (function (__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
/* ESM import */var _dep_e__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./dep.js?e");


class def {
	method() {
		return x;
	}
}


}),
"./f.js": (function (__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
/* ESM import */var _dep_f__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./dep.js?f");


class def {
	method() {
		return _dep_f__WEBPACK_IMPORTED_MODULE_0__.x;
	}
}

new def().method();


}),
"./index.js": (function (__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
/* ESM import */var _a__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./a.js");
/* ESM import */var _b__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./b.js");
/* ESM import */var _c__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./c.js");
/* ESM import */var _d__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./d.js");
/* ESM import */var _e__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./e.js");
/* ESM import */var _f__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./f.js");
/* ESM import */var _dep_a__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./dep.js?a");
/* ESM import */var _dep_b__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./dep.js?b");
/* ESM import */var _dep_c__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./dep.js?c");
/* ESM import */var _dep_d__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./dep.js?d");
/* ESM import */var _dep_e__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./dep.js?e");
/* ESM import */var _dep_f__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./dep.js?f");














it("should generate valid code", () => {
	expect((0,_a__WEBPACK_IMPORTED_MODULE_0__["default"])()).toBe("x");
	expect(new _d__WEBPACK_IMPORTED_MODULE_3__["default"]().method()).toBe("x");
});

it("a should be used", () => {
	expect(_dep_a__WEBPACK_IMPORTED_MODULE_6__["default"]).toBe(true);
});

if (true) {
	it("b should be unused", () => {
		expect(_dep_b__WEBPACK_IMPORTED_MODULE_7__["default"]).toBe(false);
	});
}

it("c should be used", () => {
	expect(_dep_c__WEBPACK_IMPORTED_MODULE_8__["default"]).toBe(true);
});

if (true) {
	it("d should be used", () => {
		expect(_dep_d__WEBPACK_IMPORTED_MODULE_9__["default"]).toBe(true);
	});

	it("e should be unused", () => {
		expect(_dep_e__WEBPACK_IMPORTED_MODULE_10__["default"]).toBe(false);
	});
}

it("f should be used", () => {
	expect(_dep_f__WEBPACK_IMPORTED_MODULE_11__["default"]).toBe(true);
});


}),

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

}
]);
```