FIR deserializer: fix conversion of class literal inside annotation array value.
This commit is contained in:
committed by
Denis Zharkov
parent
b076bec07f
commit
781bfa20e8
Vendored
+1
-1
@@ -15,7 +15,7 @@ public final annotation class Anno : R|kotlin/Annotation| {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@R|test/Anno|(klass = <getClass>(<getClass>(R|kotlin/String|)), klasses = <implicitArrayOf>(<getClass>(R|kotlin/Int|), <getClass>(R|kotlin/String|), <getClass>(R|kotlin/Float|)), sarKlass = <getClass>(<getClass>(R|kotlin/String|)), d2arKlass = <getClass>(<getClass>(R|kotlin/DoubleArray|))) public final class Klass : R|kotlin/Any| {
|
@R|test/Anno|(klass = <getClass>(<getClass>(R|kotlin/String|)), klasses = <implicitArrayOf>(<getClass>(<getClass>(R|kotlin/Int|)), <getClass>(<getClass>(R|kotlin/String|)), <getClass>(<getClass>(R|kotlin/Float|))), sarKlass = <getClass>(<getClass>(R|kotlin/String|)), d2arKlass = <getClass>(<getClass>(R|kotlin/DoubleArray|))) public final class Klass : R|kotlin/Any| {
|
||||||
public constructor(): R|test/Klass|
|
public constructor(): R|test/Klass|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+5
-1
@@ -245,7 +245,11 @@ class KotlinDeserializedJvmSymbolsProvider(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun visitClassLiteral(value: ClassLiteralValue) {
|
override fun visitClassLiteral(value: ClassLiteralValue) {
|
||||||
elements.add(value.toFirClassReferenceExpression())
|
elements.add(
|
||||||
|
buildGetClassCall {
|
||||||
|
argumentList = buildUnaryArgumentList(value.toFirClassReferenceExpression())
|
||||||
|
}
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun visitEnd() {
|
override fun visitEnd() {
|
||||||
|
|||||||
Reference in New Issue
Block a user