Value classes: treat @JvmInline value classes as inline classes
Report error on value classes without @JvmInline annotation. Do not check for @JvmInline annotation in value classes since it breaks reflection.
This commit is contained in:
@@ -44,6 +44,7 @@ object JsExternalChecker : DeclarationChecker {
|
||||
descriptor.isData -> "data class"
|
||||
descriptor.isInner -> "inner class"
|
||||
descriptor.isInline -> "inline class"
|
||||
descriptor.isValue -> "value class"
|
||||
descriptor.isFun -> "fun interface"
|
||||
DescriptorUtils.isAnnotationClass(descriptor) -> "annotation class"
|
||||
else -> null
|
||||
|
||||
+1
-1
@@ -131,7 +131,7 @@ class ClassTranslator private constructor(
|
||||
if (classDeclaration is KtClassOrObject) {
|
||||
when {
|
||||
descriptor.isData -> JsDataClassGenerator(classDeclaration, context).generate()
|
||||
descriptor.isInline -> JsInlineClassGenerator(classDeclaration, context).generate()
|
||||
descriptor.isInline || descriptor.isValue -> JsInlineClassGenerator(classDeclaration, context).generate()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user