[PSI2IR] Patch parents before referenceExpectsForUsedActuals

There were some ADAPTER_FOR_CALLABLE_REFERENCE functions with
uninitialized parents at this point.
This commit is contained in:
Svyatoslav Kuzmich
2020-02-25 19:17:40 +03:00
parent 1e02fa3db9
commit dff7d7b7b9
4 changed files with 31 additions and 1 deletions
@@ -73,8 +73,8 @@ class Psi2IrTranslator(
val moduleGenerator = ModuleGenerator(context)
val irModule = moduleGenerator.generateModuleFragmentWithoutDependencies(ktFiles)
expectDescriptorToSymbol?.let { referenceExpectsForUsedActuals(it, context.symbolTable, irModule) }
irModule.patchDeclarationParents()
expectDescriptorToSymbol?.let { referenceExpectsForUsedActuals(it, context.symbolTable, irModule) }
postprocess(context, irModule)
// do not generate unbound symbols before postprocessing,
// since plugins must work with non-lazy IR