Don't add Enum.entries to scope if it can't be called

^KT-53929 Fixed
This commit is contained in:
Roman Efremov
2023-01-03 14:44:35 +01:00
parent 2dc3871954
commit 878608b7b2
14 changed files with 88 additions and 19 deletions
@@ -64,6 +64,10 @@ fun createKotlinJavascriptPackageFragmentProvider(
val notFoundClasses = NotFoundClasses(storageManager, module)
val enumEntriesDeserializationSupport = object : EnumEntriesDeserializationSupport {
override fun canSynthesizeEnumEntries(): Boolean = false
}
val components = DeserializationComponents(
storageManager,
module,
@@ -80,7 +84,8 @@ fun createKotlinJavascriptPackageFragmentProvider(
ContractDeserializerImpl(configuration, storageManager),
platformDependentDeclarationFilter = PlatformDependentDeclarationFilter.NoPlatformDependent,
extensionRegistryLite = JsSerializerProtocol.extensionRegistry,
samConversionResolver = SamConversionResolverImpl(storageManager, samWithReceiverResolvers = emptyList())
samConversionResolver = SamConversionResolverImpl(storageManager, samWithReceiverResolvers = emptyList()),
enumEntriesDeserializationSupport = enumEntriesDeserializationSupport,
)
for (packageFragment in packageFragments.filterIsInstance<KotlinJavascriptPackageFragment>()) {