From cd0fd569b48247abc9625ecae14e4886cf63c8f7 Mon Sep 17 00:00:00 2001 From: Anton Bannykh Date: Tue, 18 Dec 2018 15:59:08 +0300 Subject: [PATCH] JS: visit tests and main in import remover; update line numbers --- .../jetbrains/kotlin/js/inline/clean/removeUnusedImports.kt | 4 +++- .../testData/box/inline/crossModuleUnsignedLiterals.kt | 3 ++- js/js.translator/testData/lineNumbers/coroutine.kt | 2 +- js/js.translator/testData/lineNumbers/inlineLocalVarsRef.kt | 2 +- .../testData/lineNumbers/inlineMultiModule/simple.kt | 2 +- js/js.translator/testData/lineNumbers/inlineReturn.kt | 2 +- 6 files changed, 9 insertions(+), 6 deletions(-) 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