[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 com.intellij.openapi.vfs.VirtualFile
import org.jetbrains.kotlin.backend.common.serialization.metadata.KlibMetadataVersion import org.jetbrains.kotlin.backend.common.serialization.metadata.KlibMetadataVersion
import org.jetbrains.kotlin.library.metadata.KlibMetadataSerializerProtocol 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>( class KotlinNativeMetadataDecompiler : KotlinNativeMetadataDecompilerBase<KlibMetadataVersion>(
KotlinNativeMetaFileType, KotlinNativeMetaFileType,
{ KlibMetadataSerializerProtocol }, { KlibMetadataSerializerProtocol },
NullFlexibleTypeDeserializer, DynamicTypeDeserializer,
{ KlibMetadataVersion.INSTANCE }, { KlibMetadataVersion.INSTANCE },
{ KlibMetadataVersion.INVALID_VERSION }, { KlibMetadataVersion.INVALID_VERSION },
KotlinNativeMetaFileType.STUB_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.idea.decompiler.textBuilder.defaultDecompilerRendererOptions
import org.jetbrains.kotlin.renderer.DescriptorRenderer import org.jetbrains.kotlin.renderer.DescriptorRenderer
import org.jetbrains.kotlin.serialization.SerializerExtensionProtocol import org.jetbrains.kotlin.serialization.SerializerExtensionProtocol
import org.jetbrains.kotlin.serialization.konan.NullFlexibleTypeDeserializer import org.jetbrains.kotlin.serialization.js.DynamicTypeDeserializer
open class KotlinNativeMetadataStubBuilder( open class KotlinNativeMetadataStubBuilder(
private val version: Int, private val version: Int,
@@ -40,7 +40,7 @@ open class KotlinNativeMetadataStubBuilder(
val ktFileText = decompiledText( val ktFileText = decompiledText(
file, file,
serializerProtocol(), serializerProtocol(),
NullFlexibleTypeDeserializer, DynamicTypeDeserializer,
renderer renderer
) )
createFileStub(content.project, ktFileText.text) createFileStub(content.project, ktFileText.text)