Avoid processing JS IC output when compilation failed

This commit is contained in:
Alexey Tsvetkov
2017-08-21 06:01:54 +03:00
parent 66cb45c202
commit 4a591bf5b6
@@ -21,6 +21,7 @@ import com.intellij.util.containers.HashMap
import com.intellij.util.containers.StringInterner
import org.jetbrains.kotlin.TestWithWorkingDir
import org.jetbrains.kotlin.build.JvmSourceRoot
import org.jetbrains.kotlin.cli.common.ExitCode
import org.jetbrains.kotlin.cli.common.arguments.K2JSCompilerArguments
import org.jetbrains.kotlin.cli.common.arguments.K2JVMCompilerArguments
import org.jetbrains.kotlin.cli.jvm.K2JVMCompiler
@@ -253,8 +254,10 @@ abstract class AbstractLookupTrackerTest : TestWithWorkingDir() {
build()
}
val environment = createTestingCompilerEnvironment(messageCollector, outputItemsCollector, services)
val exitCode = runCompiler(filesToCompile, environment)
processCompilationResults(outputItemsCollector, environment.services)
val exitCode = runCompiler(filesToCompile, environment) as? ExitCode
if (exitCode == ExitCode.OK) {
processCompilationResults(outputItemsCollector, environment.services)
}
val lookups = lookupTracker.lookups.groupBy { File(it.filePath) }
val lookupsFromCompiledFiles = filesToCompile.associate { it to (lookups[it] ?: emptyList()) }