diff --git a/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/IncrementalJvmCompilerRunner.kt b/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/IncrementalJvmCompilerRunner.kt index 4f8d6868d1c..8665ff464b5 100644 --- a/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/IncrementalJvmCompilerRunner.kt +++ b/compiler/incremental-compilation-impl/src/org/jetbrains/kotlin/incremental/IncrementalJvmCompilerRunner.kt @@ -239,11 +239,11 @@ open class IncrementalJvmCompilerRunner( reporter.info { "Could not get classpath changes: ${changedAndImpactedSymbols.reason}" } return CompilationMode.Rebuild(changedAndImpactedSymbols.reason) } - is ChangesEither.Known -> Unit - }.forceExhaustiveWhen() - - dirtyFiles.addByDirtySymbols(changedAndImpactedSymbols.lookupSymbols) - dirtyFiles.addByDirtyClasses(changedAndImpactedSymbols.fqNames) + is ChangesEither.Known -> { + dirtyFiles.addByDirtySymbols(changedAndImpactedSymbols.lookupSymbols) + dirtyFiles.addByDirtyClasses(changedAndImpactedSymbols.fqNames) + } + } reporter.measure(GradleBuildTime.IC_ANALYZE_CHANGES_IN_JAVA_SOURCES) { if (!usePreciseJavaTracking) { @@ -295,13 +295,6 @@ open class IncrementalJvmCompilerRunner( ) } - /** - * Helper function to force exhaustive when for statements (see https://youtrack.jetbrains.com/issue/KT-47709). - * - * If the current IDE/Kotlin compiler already supports exhaustive when for statements, consider removing this function and its usages. - */ - private fun Any.forceExhaustiveWhen() = this - private fun processChangedJava(changedFiles: ChangedFiles.Known, caches: IncrementalJvmCachesManager): BuildAttribute? { val javaFiles = (changedFiles.modified + changedFiles.removed).filter(File::isJavaFile)