IC mangling: Replace compiler hack with configuration flag

This commit is contained in:
Ilmir Usmanov
2020-11-14 00:47:17 +01:00
parent bc1b6fef1f
commit 2cd9016016
27 changed files with 108 additions and 30 deletions
@@ -195,7 +195,8 @@ class ParcelableDeclarationChecker : DeclarationChecker {
bindingContext,
ClassBuilderMode.FULL,
descriptor.module.name.asString(),
languageVersionSettings
languageVersionSettings,
useOldInlineClassesManglingScheme = false
)
for (parameter in primaryConstructor?.valueParameters.orEmpty<KtParameter>()) {
@@ -212,7 +212,8 @@ open class ParcelizeDeclarationChecker : DeclarationChecker {
bindingContext,
ClassBuilderMode.FULL,
descriptor.module.name.asString(),
languageVersionSettings
languageVersionSettings,
useOldInlineClassesManglingScheme = false
)
for (parameter in primaryConstructor?.valueParameters.orEmpty<KtParameter>()) {
@@ -35,7 +35,8 @@ class IdeaKotlinUastResolveProviderService : KotlinUastResolveProviderService {
override fun getTypeMapper(element: KtElement): KotlinTypeMapper? {
return KotlinTypeMapper(
getBindingContext(element), ClassBuilderMode.LIGHT_CLASSES,
JvmProtoBufUtil.DEFAULT_MODULE_NAME, element.languageVersionSettings
JvmProtoBufUtil.DEFAULT_MODULE_NAME, element.languageVersionSettings,
useOldInlineClassesManglingScheme = false
)
}
@@ -60,7 +60,8 @@ class UastAnalysisHandlerExtension : AnalysisHandlerExtension {
val typeMapper = KotlinTypeMapper(
bindingContext, ClassBuilderMode.LIGHT_CLASSES,
JvmProtoBufUtil.DEFAULT_MODULE_NAME,
KotlinTypeMapper.LANGUAGE_VERSION_SETTINGS_DEFAULT // TODO use proper LanguageVersionSettings
KotlinTypeMapper.LANGUAGE_VERSION_SETTINGS_DEFAULT, // TODO use proper LanguageVersionSettings
useOldInlineClassesManglingScheme = false
)
this.typeMapper = typeMapper
return typeMapper