[JS IR BE] Support 1.3 coroutines in backend

This commit is contained in:
Roman Artemev
2018-09-13 20:39:18 +03:00
committed by romanart
parent c0ef1311ba
commit affc827998
7 changed files with 174 additions and 100 deletions
@@ -64,7 +64,7 @@ class InitializersLowering(
val irFieldInitializer = declaration.initializer?.expression ?: return
val receiver =
if (declaration.descriptor.dispatchReceiverParameter != null) // TODO isStaticField
if (!declaration.isStatic) // TODO isStaticField
IrGetValueImpl(
irFieldInitializer.startOffset, irFieldInitializer.endOffset,
irClass.thisReceiver!!.type, irClass.thisReceiver!!.symbol
@@ -79,7 +79,7 @@ class InitializersLowering(
null, null
)
if (DescriptorUtils.isStaticDeclaration(declaration.descriptor)) {
if (declaration.isStatic) {
staticInitializerStatements.add(irSetField)
} else {
instanceInitializerStatements.add(irSetField)