From 8fd40415110a470683a82c61cb3c8f168bad5c98 Mon Sep 17 00:00:00 2001 From: Chris Smowton Date: Fri, 4 Nov 2022 15:00:27 +0000 Subject: [PATCH] Kotlin: always populate the `files` table Previously individual top-level file declarations relied on their corresponding file-class to declare their `File` instance, but this can be scuppered by a Java extractor replacing that file-class and identifying a different file location. --- java/kotlin-extractor/src/main/kotlin/ExternalDeclExtractor.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/kotlin-extractor/src/main/kotlin/ExternalDeclExtractor.kt b/java/kotlin-extractor/src/main/kotlin/ExternalDeclExtractor.kt index 89b673ec05b..12ea05a33c3 100644 --- a/java/kotlin-extractor/src/main/kotlin/ExternalDeclExtractor.kt +++ b/java/kotlin-extractor/src/main/kotlin/ExternalDeclExtractor.kt @@ -80,7 +80,7 @@ class ExternalDeclExtractor(val logger: FileLogger, val invocationTrapFile: Stri } // Now elevate to a SourceFileTrapWriter, and populate the // file information if needed: - val ftw = tw.makeFileTrapWriter(binaryPath, irDecl is IrClass) + val ftw = tw.makeFileTrapWriter(binaryPath, true) val fileExtractor = KotlinFileExtractor(logger, ftw, null, binaryPath, manager, this, primitiveTypeMapping, pluginContext, KotlinFileExtractor.DeclarationStack(), globalExtensionState)