Perform InnerClassLowerings after CallableReferenceLowering

This commit is contained in:
Mikhael Bogdanov
2018-08-08 15:34:29 +03:00
parent 357359b1dd
commit bbc5fa4705
13 changed files with 5 additions and 14 deletions
@@ -44,8 +44,6 @@ class JvmLower(val context: JvmBackendContext) {
InterfaceLowering(context.state).runOnFilePostfix(irFile)
InterfaceDelegationLowering(context.state).runOnFilePostfix(irFile)
SharedVariablesLowering(context).runOnFilePostfix(irFile)
InnerClassesLowering(context).runOnFilePostfix(irFile)
InnerClassConstructorCallsLowering(context).runOnFilePostfix(irFile)
irFile.acceptVoid(PatchDeclarationParentsVisitor())
@@ -59,6 +57,11 @@ class JvmLower(val context: JvmBackendContext) {
).runOnFilePostfix(irFile)
CallableReferenceLowering(context).lower(irFile)
InnerClassesLowering(context).runOnFilePostfix(irFile)
InnerClassConstructorCallsLowering(context).runOnFilePostfix(irFile)
irFile.acceptVoid(PatchDeclarationParentsVisitor())
EnumClassLowering(context).runOnFilePostfix(irFile)
//Should be before SyntheticAccessorLowering cause of synthetic accessor for companion constructor
ObjectClassLowering(context).lower(irFile)