Android Extensions: Do not generate synthetic components in Kotlin Bytecode tool window when the Gradle plugin is disabled
This commit is contained in:
+6
@@ -52,6 +52,12 @@ private fun isTestMode(module: Module): Boolean {
|
||||
internal val Module.androidExtensionsIsEnabled: Boolean
|
||||
get() = isTestMode(this) || getOptionValueInFacet(ENABLED_OPTION) == "true"
|
||||
|
||||
internal val ModuleInfo.androidExtensionsIsEnabled: Boolean
|
||||
get() {
|
||||
val module = (this as? ModuleSourceInfo)?.module ?: return false
|
||||
return module.androidExtensionsIsEnabled
|
||||
}
|
||||
|
||||
internal val ModuleInfo.androidExtensionsIsExperimental: Boolean
|
||||
get() {
|
||||
val module = (this as? ModuleSourceInfo)?.module ?: return false
|
||||
|
||||
+3
@@ -25,6 +25,9 @@ class IDEAndroidExtensionsExpressionCodegenExtension : AbstractAndroidExtensions
|
||||
override fun isExperimental(element: KtElement?) =
|
||||
element?.getModuleInfo()?.androidExtensionsIsExperimental ?: false
|
||||
|
||||
override fun isEnabled(element: KtElement?) =
|
||||
element?.getModuleInfo()?.androidExtensionsIsEnabled ?: false
|
||||
|
||||
override fun getGlobalCacheImpl(element: KtElement?) =
|
||||
element?.getModuleInfo()?.androidExtensionsGlobalCacheImpl ?: CacheImplementation.DEFAULT
|
||||
}
|
||||
Reference in New Issue
Block a user