Revert "[K/N][interop] A small optimization"

This reverts commit 2cbe946331.
This commit is contained in:
Igor Chevdar
2021-11-26 14:02:43 +05:00
parent 4b53a8e3c7
commit 07adab561c
@@ -25,7 +25,6 @@ import java.nio.file.Path
import java.nio.file.Paths import java.nio.file.Paths
import java.security.DigestInputStream import java.security.DigestInputStream
import java.security.MessageDigest import java.security.MessageDigest
import java.util.concurrent.ConcurrentHashMap
val CValue<CXType>.kind: CXTypeKind get() = this.useContents { kind } val CValue<CXType>.kind: CXTypeKind get() = this.useContents { kind }
@@ -819,10 +818,7 @@ internal fun getContainingFile(cursor: CValue<CXCursor>): CXFile? {
} }
internal val CXFile.path: String get() = clang_getFileName(this).convertAndDispose() internal val CXFile.path: String get() = clang_getFileName(this).convertAndDispose()
internal val CXFile.canonicalPath: String get() = File(this.path).canonicalPath
// TODO: this map doesn't get cleaned up but adds quite significant performance improvement.
private val canonicalPaths = ConcurrentHashMap<String, String>()
internal val CXFile.canonicalPath: String get() = canonicalPaths.getOrPut(this.path) { File(this.path).canonicalPath }
private fun createVfsOverlayFileContents(virtualPathToReal: Map<Path, Path>): ByteArray { private fun createVfsOverlayFileContents(virtualPathToReal: Map<Path, Path>): ByteArray {
val overlay = clang_VirtualFileOverlay_create(0) val overlay = clang_VirtualFileOverlay_create(0)