@@ -11,6 +11,7 @@ import org.jetbrains.kotlin.compiler.plugin.CompilerPluginRegistrar
1111import org.jetbrains.kotlin.compiler.plugin.ExperimentalCompilerApi
1212import org.jetbrains.kotlin.config.CompilerConfiguration
1313import org.jetbrains.kotlin.config.KotlinCompilerVersion
14+ import org.jetbrains.kotlin.config.messageCollector
1415
1516@OptIn(ExperimentalCompilerApi ::class )
1617@AutoService(CompilerPluginRegistrar ::class )
@@ -19,10 +20,9 @@ class SentryKotlinCompilerPlugin : CompilerPluginRegistrar() {
1920 override val supportsK2: Boolean
2021 get() = true
2122
22- override fun ExtensionStorage.registerExtensions (configuration : CompilerConfiguration ) {
23- val messageCollector =
24- configuration.get(CLIConfigurationKeys .MESSAGE_COLLECTOR_KEY , MessageCollector .NONE )
23+ val pluginId: String = PLUGIN_ID
2524
25+ override fun ExtensionStorage.registerExtensions (configuration : CompilerConfiguration ) {
2626 val versionString = KotlinCompilerVersion .getVersion()
2727 val version =
2828 if (versionString != null ) {
@@ -33,13 +33,17 @@ class SentryKotlinCompilerPlugin : CompilerPluginRegistrar() {
3333
3434 val extension: IrGenerationExtension =
3535 if (version >= SimpleSemVer (2 , 2 , 0 )) {
36+ val messageCollector = configuration.messageCollector
3637 JetpackComposeTracingIrExtension22 (messageCollector)
3738 } else if (version >= SimpleSemVer (2 , 1 , 20 )) {
39+ val messageCollector = configuration.messageCollector
3840 // 2.1.20 removed some optional parameters, causing API incompatibility
3941 // e.g. java.lang.NoSuchMethodError
4042 // see https://github.com/JetBrains/kotlin/commit/dd508452c414a0ee8082aa6f76d664271cb38f2f
4143 JetpackComposeTracingIrExtension21 (messageCollector)
4244 } else {
45+ val messageCollector =
46+ configuration.get(CLIConfigurationKeys .MESSAGE_COLLECTOR_KEY , MessageCollector .NONE )
4347 JetpackComposeTracingIrExtension19 (messageCollector)
4448 }
4549
0 commit comments