diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinToJVMBytecodeCompiler.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinToJVMBytecodeCompiler.kt index c0b457b3846..aa1f0274fc9 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinToJVMBytecodeCompiler.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinToJVMBytecodeCompiler.kt @@ -218,12 +218,7 @@ object KotlinToJVMBytecodeCompiler { private fun getAbsolutePaths(buildFile: File, sourceFilePaths: List): List = sourceFilePaths.map { path -> - val sourceFile = File(path) - if (!sourceFile.isAbsolute) { - File(buildFile.absoluteFile.parentFile, path).absolutePath - } else { - sourceFile.absolutePath - } + (File(path).takeIf(File::isAbsolute) ?: buildFile.resolveSibling(path)).absolutePath } private fun findMainClass(generationState: GenerationState, files: List): FqName? {