diff --git a/js/js.inliner/src/org/jetbrains/kotlin/js/inline/clean/removeUnusedImports.kt b/js/js.inliner/src/org/jetbrains/kotlin/js/inline/clean/removeUnusedImports.kt index a2aae51f9fd..294bdf1d1c0 100644 --- a/js/js.inliner/src/org/jetbrains/kotlin/js/inline/clean/removeUnusedImports.kt +++ b/js/js.inliner/src/org/jetbrains/kotlin/js/inline/clean/removeUnusedImports.kt @@ -30,6 +30,8 @@ fun removeUnusedImports(fragment: JsProgramFragment) { } collectUsedImports(declarationBlock, usedImports) collectUsedImports(initializerBlock, usedImports) + tests?.let { collectUsedImports(it, usedImports) } + mainFunction?.let { collectUsedImports(it, usedImports) } collectUsedImports(exportBlock, usedImports) } @@ -45,6 +47,7 @@ private fun collectUsedImports(root: JsNode, to: MutableSet): Set() NodeRemover(JsVars::class.java) { statement -> if (statement.vars.size == 1) { @@ -56,7 +59,6 @@ private fun collectUsedImports(root: JsNode, to: MutableSet): Set