Ignore type aliases in code generation.
This commit is contained in:
@@ -106,6 +106,9 @@ class ClassCodegen private constructor(val irClass: IrClass, val context: JvmBac
|
|||||||
is IrAnonymousInitializer -> {
|
is IrAnonymousInitializer -> {
|
||||||
// skip
|
// skip
|
||||||
}
|
}
|
||||||
|
is IrTypeAlias -> {
|
||||||
|
// skip
|
||||||
|
}
|
||||||
is IrClass -> {
|
is IrClass -> {
|
||||||
ClassCodegen(declaration, context).generate()
|
ClassCodegen(declaration, context).generate()
|
||||||
}
|
}
|
||||||
|
|||||||
+5
@@ -27,6 +27,7 @@ import org.jetbrains.kotlin.descriptors.impl.TypeAliasConstructorDescriptor
|
|||||||
import org.jetbrains.kotlin.ir.IrElement
|
import org.jetbrains.kotlin.ir.IrElement
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrClass
|
import org.jetbrains.kotlin.ir.declarations.IrClass
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrFunction
|
import org.jetbrains.kotlin.ir.declarations.IrFunction
|
||||||
|
import org.jetbrains.kotlin.ir.declarations.IrTypeAlias
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrVariable
|
import org.jetbrains.kotlin.ir.declarations.IrVariable
|
||||||
import org.jetbrains.kotlin.ir.expressions.*
|
import org.jetbrains.kotlin.ir.expressions.*
|
||||||
import org.jetbrains.kotlin.ir.util.render
|
import org.jetbrains.kotlin.ir.util.render
|
||||||
@@ -306,6 +307,10 @@ class ExpressionCodegen(
|
|||||||
return none()
|
return none()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun visitTypeAlias(declaration: IrTypeAlias, data: BlockInfo): StackValue {
|
||||||
|
return none()
|
||||||
|
}
|
||||||
|
|
||||||
override fun visitVararg(expression: IrVararg, data: BlockInfo): StackValue {
|
override fun visitVararg(expression: IrVararg, data: BlockInfo): StackValue {
|
||||||
val size = expression.elements.size
|
val size = expression.elements.size
|
||||||
mv.iconst(size)
|
mv.iconst(size)
|
||||||
|
|||||||
Reference in New Issue
Block a user