diff --git a/kotlin-native/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/Imports.kt b/kotlin-native/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/Imports.kt index f15f2ed3cb6..afc5f7fa283 100644 --- a/kotlin-native/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/Imports.kt +++ b/kotlin-native/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/Imports.kt @@ -21,6 +21,8 @@ import org.jetbrains.kotlin.native.interop.indexer.* interface Imports { fun getPackage(location: Location): String? + + fun isImported(headerId: HeaderId): Boolean } @@ -35,6 +37,9 @@ class ImportsImpl(internal val headerIdToPackage: Map) : return packageInfo.name } + override fun isImported(headerId: HeaderId) = + headerId in headerIdToPackage + private val accessedLibraries = mutableSetOf() val requiredLibraries: Set @@ -63,11 +68,11 @@ class HeaderInclusionPolicyImpl( } class HeaderExclusionPolicyImpl( - private val importsImpl: ImportsImpl + private val imports: Imports ) : HeaderExclusionPolicy { override fun excludeAll(headerId: HeaderId): Boolean { - return headerId in importsImpl.headerIdToPackage + return imports.isImported(headerId) } } diff --git a/kotlin-native/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/jvm/main.kt b/kotlin-native/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/jvm/main.kt index f3b02630b46..e7b078c8da6 100644 --- a/kotlin-native/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/jvm/main.kt +++ b/kotlin-native/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/jvm/main.kt @@ -508,7 +508,7 @@ internal fun buildNativeLibrary( tool: ToolConfig, def: DefFile, arguments: CInteropArguments, - imports: ImportsImpl + imports: Imports ): NativeLibrary { val additionalHeaders = (arguments.header).toTypedArray() val additionalCompilerOpts = (arguments.compilerOpts +