Always use class file as inline fun source

This commit is contained in:
Alexey Tsvetkov
2015-08-13 16:30:46 +03:00
parent f9fe01047d
commit 8cc2e0f68d
5 changed files with 76 additions and 81 deletions
@@ -19,7 +19,4 @@ package org.jetbrains.kotlin.load.kotlin.incremental
import org.jetbrains.kotlin.descriptors.SourceElement
import java.io.File
public class FileSourceElement(private val file: File) : SourceElement {
public val path: String
get() = file.canonicalPath
}
public class FileSourceElement(public val file: File) : SourceElement
@@ -102,8 +102,9 @@ public class IncrementalPackageFragmentProvider(
private val sourceElement: SourceElement by lazy {
val incrementalCache = this@IncrementalPackageFragmentProvider.incrementalCache
val packageClassName = PackageClassUtils.getPackageClassName(fqName)
val classFilePath = incrementalCache.getClassFilePath(packageClassName)
val classId = PackageClassUtils.getPackageClassId(fqName)
val className = JvmClassName.byClassId(classId)
val classFilePath = incrementalCache.getClassFilePath(className.internalName)
FileSourceElement(File(classFilePath))
}