Ignore type aliases in code generation.

This commit is contained in:
Dmitry Petrov
2016-09-29 12:27:53 +03:00
parent 2ead71ff86
commit b6c63a7823
2 changed files with 8 additions and 0 deletions
@@ -106,6 +106,9 @@ class ClassCodegen private constructor(val irClass: IrClass, val context: JvmBac
is IrAnonymousInitializer -> {
// skip
}
is IrTypeAlias -> {
// skip
}
is IrClass -> {
ClassCodegen(declaration, context).generate()
}
@@ -27,6 +27,7 @@ import org.jetbrains.kotlin.descriptors.impl.TypeAliasConstructorDescriptor
import org.jetbrains.kotlin.ir.IrElement
import org.jetbrains.kotlin.ir.declarations.IrClass
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.expressions.*
import org.jetbrains.kotlin.ir.util.render
@@ -306,6 +307,10 @@ class ExpressionCodegen(
return none()
}
override fun visitTypeAlias(declaration: IrTypeAlias, data: BlockInfo): StackValue {
return none()
}
override fun visitVararg(expression: IrVararg, data: BlockInfo): StackValue {
val size = expression.elements.size
mv.iconst(size)