[IDE, klib] Support in IDE klibs with dynamic type
This commit is contained in:
+2
-2
@@ -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
|
||||
|
||||
+2
-2
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user