[FIR2IR] Run IrGenerationExtensions before patching parents of external declarations and constant evaluation

^KT-52804 Fixed
This commit is contained in:
Dmitriy Novozhilov
2022-06-16 11:51:32 +03:00
committed by teamcity
parent 76622097e4
commit c79a485c8e
@@ -91,10 +91,6 @@ class Fir2IrConverter(
firFile.accept(fir2irVisitor, null)
}
irModuleFragment.acceptVoid(ExternalPackageParentPatcher(components, fir2IrExtensions))
evaluateConstants(irModuleFragment)
if (irGenerationExtensions.isNotEmpty()) {
val pluginContext = Fir2IrPluginContext(components)
for (extension in irGenerationExtensions) {
@@ -102,6 +98,9 @@ class Fir2IrConverter(
}
}
irModuleFragment.acceptVoid(ExternalPackageParentPatcher(components, fir2IrExtensions))
evaluateConstants(irModuleFragment)
}
fun bindFakeOverridesOrPostpone(declarations: List<IrDeclaration>) {