[IDE, klib] Support in IDE klibs with dynamic type

This commit is contained in:
Zalim Bashorov
2019-12-17 14:24:21 +03:00
parent 34eb664504
commit 646c7ad0af
2 changed files with 4 additions and 4 deletions
@@ -8,12 +8,12 @@ package org.jetbrains.kotlin.ide.konan.decompiler
import com.intellij.openapi.vfs.VirtualFile
import org.jetbrains.kotlin.backend.common.serialization.metadata.KlibMetadataVersion
import org.jetbrains.kotlin.library.metadata.KlibMetadataSerializerProtocol
import org.jetbrains.kotlin.serialization.konan.NullFlexibleTypeDeserializer
import org.jetbrains.kotlin.serialization.js.DynamicTypeDeserializer
class KotlinNativeMetadataDecompiler : KotlinNativeMetadataDecompilerBase<KlibMetadataVersion>(
KotlinNativeMetaFileType,
{ KlibMetadataSerializerProtocol },
NullFlexibleTypeDeserializer,
DynamicTypeDeserializer,
{ KlibMetadataVersion.INSTANCE },
{ KlibMetadataVersion.INVALID_VERSION },
KotlinNativeMetaFileType.STUB_VERSION
@@ -16,7 +16,7 @@ import org.jetbrains.kotlin.idea.decompiler.stubBuilder.createIncompatibleAbiVer
import org.jetbrains.kotlin.idea.decompiler.textBuilder.defaultDecompilerRendererOptions
import org.jetbrains.kotlin.renderer.DescriptorRenderer
import org.jetbrains.kotlin.serialization.SerializerExtensionProtocol
import org.jetbrains.kotlin.serialization.konan.NullFlexibleTypeDeserializer
import org.jetbrains.kotlin.serialization.js.DynamicTypeDeserializer
open class KotlinNativeMetadataStubBuilder(
private val version: Int,
@@ -40,7 +40,7 @@ open class KotlinNativeMetadataStubBuilder(
val ktFileText = decompiledText(
file,
serializerProtocol(),
NullFlexibleTypeDeserializer,
DynamicTypeDeserializer,
renderer
)
createFileStub(content.project, ktFileText.text)