Gradle: Use copyable user data for compiler plugin options
#KT-22227 Fixed
This commit is contained in:
+1
-1
@@ -54,7 +54,7 @@ abstract class AbstractGradleImportHandler<T : AnnotationBasedPluginModel> : Gra
|
|||||||
private fun getPluginSetupByModule(
|
private fun getPluginSetupByModule(
|
||||||
moduleNode: DataNode<ModuleData>
|
moduleNode: DataNode<ModuleData>
|
||||||
): AnnotationBasedCompilerPluginSetup? {
|
): AnnotationBasedCompilerPluginSetup? {
|
||||||
val pluginModel = moduleNode.getUserData(modelKey)?.takeIf { it.isEnabled } ?: return null
|
val pluginModel = moduleNode.getCopyableUserData(modelKey)?.takeIf { it.isEnabled } ?: return null
|
||||||
val annotations = pluginModel.annotations
|
val annotations = pluginModel.annotations
|
||||||
val presets = pluginModel.presets
|
val presets = pluginModel.presets
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -56,7 +56,7 @@ abstract class AnnotationBasedPluginProjectResolverExtension<T : AnnotationBased
|
|||||||
val model = resolverCtx.getExtraProject(gradleModule, modelClass)
|
val model = resolverCtx.getExtraProject(gradleModule, modelClass)
|
||||||
|
|
||||||
if (model != null) {
|
if (model != null) {
|
||||||
ideModule.putUserData(userDataKey, model)
|
ideModule.putCopyableUserData(userDataKey, model)
|
||||||
}
|
}
|
||||||
|
|
||||||
super.populateModuleExtraModels(gradleModule, ideModule)
|
super.populateModuleExtraModels(gradleModule, ideModule)
|
||||||
|
|||||||
Reference in New Issue
Block a user