Support deserialized contracts in common code

#KT-26687 Fixed
This commit is contained in:
Denis Zharkov
2018-09-16 23:58:11 +03:00
parent ed8aad6149
commit 956f8ad5e9
11 changed files with 126 additions and 2 deletions
@@ -40,7 +40,8 @@ class MetadataPackageFragmentProvider(
finder: KotlinMetadataFinder,
moduleDescriptor: ModuleDescriptor,
notFoundClasses: NotFoundClasses,
private val metadataPartProvider: MetadataPartProvider
private val metadataPartProvider: MetadataPartProvider,
contractDeserializer: ContractDeserializer
) : AbstractDeserializedPackageFragmentProvider(storageManager, finder, moduleDescriptor) {
init {
components = DeserializationComponents(
@@ -56,7 +57,7 @@ class MetadataPackageFragmentProvider(
FlexibleTypeDeserializer.ThrowException,
emptyList(),
notFoundClasses,
ContractDeserializer.DEFAULT,
contractDeserializer,
AdditionalClassPartsProvider.None, PlatformDependentDeclarationFilter.All,
BuiltInSerializerProtocol.extensionRegistry
)