```js title=chunk_js.js
"use strict";
(self['webpackChunkwebpack'] = self['webpackChunkwebpack'] || []).push([["chunk_js"], {
"./chunk.js": (function (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.r(__webpack_exports__);
/* ESM import */var _inner__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./inner.js");



}),

}]);
```

```js title=main.js
"use strict";
(self['webpackChunkwebpack'] = self['webpackChunkwebpack'] || []).push([["main"], {
"./index.js": (function (__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__) {
/* ESM import */var _inner__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./inner.js");
/* ESM import */var _module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./module.js");



it("export should be unused when only unused functions use it", () => {
	expect((0,_module__WEBPACK_IMPORTED_MODULE_1__.y)("a")).toBe("okBAA");
	expect(_inner__WEBPACK_IMPORTED_MODULE_0__.exportAUsed).toBe(true);
	expect(_inner__WEBPACK_IMPORTED_MODULE_0__.exportBUsed).toBe(true);
	if (true) {
		expect(_inner__WEBPACK_IMPORTED_MODULE_0__.exportCUsed).toBe(false);
	}
	return __webpack_require__.e(/* import() */ "chunk_js").then(__webpack_require__.bind(__webpack_require__, "./chunk.js"));
});


}),
"./inner.js": (function (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, {
  A: function() { return A; },
  B: function() { return B; },
  exportAUsed: function() { return exportAUsed; },
  exportBUsed: function() { return exportBUsed; },
  exportCUsed: function() { return exportCUsed; }
});
function A(s) {
	return s + "A";
}
function B(s) {
	return s + "B";
}
function C(s) {
	return s + "C";
}

const exportAUsed = true;
const exportBUsed = true;
const exportCUsed = false;


}),
"./module.js": (function (__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.d(__webpack_exports__, {
  y: function() { return y; }
});
/* ESM import */var _inner__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./inner.js");


function x(type) {
	switch (type) {
		case "a":
			return withA("b");
		case "b":
			return withB("c");
		case "c":
			return "ok";
	}
}

function y(v) {
	return withA(v);
}

function withA(v) {
	const value = x(v);

	return (0,_inner__WEBPACK_IMPORTED_MODULE_0__.A)(value);
}

function withB(v) {
	const value = x(v);

	return (0,_inner__WEBPACK_IMPORTED_MODULE_0__.B)(value);
}

function withC(v) {
	const value = x(v);

	return C(value);
}




}),

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

}
]);
```