[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 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
|
||||||
|
|||||||
+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.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)
|
||||||
|
|||||||
Reference in New Issue
Block a user