Commit 0699ec0b authored by Stanislav Erokhin's avatar Stanislav Erokhin Committed by intellij-monorepo-bot
Browse files

Use KotlinStubVersions.BUILTIN_STUB_VERSION in *.knm stubs

#KTIJ-25855 Fixed

GitOrigin-RevId: 2a19e0ed8174626847761691f7dd2a819b1ab237
parent cb85e6f4
Branches unavailable Tags unavailable
No related merge requests found
Showing with 4 additions and 5 deletions
+4 -5
......@@ -8,6 +8,7 @@ import org.jetbrains.kotlin.idea.klib.FileWithMetadata
import org.jetbrains.kotlin.idea.klib.KlibLoadingMetadataCache
import org.jetbrains.kotlin.library.metadata.KlibMetadataSerializerProtocol
import org.jetbrains.kotlin.library.metadata.KlibMetadataVersion
import org.jetbrains.kotlin.psi.stubs.KotlinStubVersions
import org.jetbrains.kotlin.serialization.js.DynamicTypeDeserializer
class KotlinNativeMetadataDecompiler : Fe10KlibMetadataDecompiler<KlibMetadataVersion>(
......@@ -16,7 +17,7 @@ class KotlinNativeMetadataDecompiler : Fe10KlibMetadataDecompiler<KlibMetadataVe
DynamicTypeDeserializer,
{ KlibMetadataVersion.INSTANCE },
{ KlibMetadataVersion.INVALID_VERSION },
KlibMetaFileType.STUB_VERSION
KlibMetaFileType.STUB_VERSION + KotlinStubVersions.BUILTIN_STUB_VERSION
) {
override fun doReadFile(file: VirtualFile): FileWithMetadata? {
val fragment = KlibLoadingMetadataCache.getInstance().getCachedPackageFragment(file) ?: return null
......
......@@ -25,8 +25,7 @@ abstract class Fe10KlibMetadataDecompiler<out V : BinaryVersion>(
serializerProtocol,
flexibleTypeDeserializer,
expectedBinaryVersion,
invalidBinaryVersion,
stubVersion
invalidBinaryVersion
) {
private val renderer: DescriptorRenderer by lazy {
DescriptorRenderer.withOptions { defaultDecompilerRendererOptions() }
......
......@@ -19,8 +19,7 @@ abstract class KlibMetadataDecompiler<out V : BinaryVersion>(
private val serializerProtocol: () -> SerializerExtensionProtocol,
private val flexibleTypeDeserializer: FlexibleTypeDeserializer,
private val expectedBinaryVersion: () -> V,
private val invalidBinaryVersion: () -> V,
stubVersion: Int
private val invalidBinaryVersion: () -> V
) : ClassFileDecompilers.Full() {
protected abstract val metadataStubBuilder: KlibMetadataStubBuilder
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment