From 8bd1d7b2bee31ae37bf1b460e1f3458b8e9d09be Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Thu, 18 Nov 2021 12:18:01 +0300 Subject: [PATCH] Native: allow jsinterop and cinterop (legacy sourcecode mode) using SymbolName The interop Kotlin source generators still use `@SymbolName` to link Kotlin code with platform code. --- .../kotlin/org/jetbrains/kotlin/cli/utilities/InteropCompiler.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/kotlin-native/utilities/cli-runner/src/main/kotlin/org/jetbrains/kotlin/cli/utilities/InteropCompiler.kt b/kotlin-native/utilities/cli-runner/src/main/kotlin/org/jetbrains/kotlin/cli/utilities/InteropCompiler.kt index 829fc2fe7e8..0bd241ea8b0 100644 --- a/kotlin-native/utilities/cli-runner/src/main/kotlin/org/jetbrains/kotlin/cli/utilities/InteropCompiler.kt +++ b/kotlin-native/utilities/cli-runner/src/main/kotlin/org/jetbrains/kotlin/cli/utilities/InteropCompiler.kt @@ -61,6 +61,7 @@ fun invokeInterop(flavor: String, args: Array): Array? { "-o", outputFileName, "-target", target.visibleName, "-manifest", manifest.path, + "-opt-in=kotlin.native.SymbolNameIsInternal", "-Xtemporary-files-dir=$temporaryFilesDir") + nativeStubs + cinteropArgsToCompiler +