Android Extensions: Do not generate synthetic components in Kotlin Bytecode tool window when the Gradle plugin is disabled

This commit is contained in:
Yan Zhulanow
2017-11-10 21:12:08 +09:00
parent 8496ff8611
commit ecfb045790
4 changed files with 13 additions and 1 deletions
@@ -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
@@ -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
}