kotlinx-metadata: Fix parsing of inlineClassUnderlyingType

This commit is contained in:
Steven Schäfer
2021-10-13 15:00:00 +02:00
committed by Alexander Udalov
parent 77dde26c7c
commit 4b4ee78e5d
4 changed files with 66 additions and 3 deletions
@@ -9,12 +9,11 @@ import kotlinx.metadata.*
import kotlinx.metadata.jvm.*
import org.jetbrains.org.objectweb.asm.ClassWriter
import org.jetbrains.org.objectweb.asm.Opcodes
import org.junit.Assert.*
import org.junit.Test
import java.net.URLClassLoader
import kotlin.coroutines.CoroutineContext
import kotlin.reflect.full.primaryConstructor
import kotlin.test.assertFailsWith
import kotlin.test.*
class MetadataSmokeTest {
private fun Class<*>.readMetadata(): KotlinClassHeader {
@@ -97,7 +97,7 @@ fun ProtoBuf.Class.accept(
v.visitInlineClassUnderlyingPropertyName(c[inlineClassUnderlyingPropertyName])
}
loadInlineClassUnderlyingType(c)?.let { underlyingType ->
v.visitInlineClassUnderlyingType(underlyingType.flags)?.let { underlyingType.accept(it, c) }
v.visitInlineClassUnderlyingType(underlyingType.typeFlags)?.let { underlyingType.accept(it, c) }
}
for (versionRequirement in versionRequirementList) {