[FIR2IR] Run IrGenerationExtensions before patching parents of external declarations and constant evaluation
^KT-52804 Fixed
This commit is contained in:
committed by
teamcity
parent
76622097e4
commit
c79a485c8e
@@ -91,10 +91,6 @@ class Fir2IrConverter(
|
|||||||
firFile.accept(fir2irVisitor, null)
|
firFile.accept(fir2irVisitor, null)
|
||||||
}
|
}
|
||||||
|
|
||||||
irModuleFragment.acceptVoid(ExternalPackageParentPatcher(components, fir2IrExtensions))
|
|
||||||
|
|
||||||
evaluateConstants(irModuleFragment)
|
|
||||||
|
|
||||||
if (irGenerationExtensions.isNotEmpty()) {
|
if (irGenerationExtensions.isNotEmpty()) {
|
||||||
val pluginContext = Fir2IrPluginContext(components)
|
val pluginContext = Fir2IrPluginContext(components)
|
||||||
for (extension in irGenerationExtensions) {
|
for (extension in irGenerationExtensions) {
|
||||||
@@ -102,6 +98,9 @@ class Fir2IrConverter(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
irModuleFragment.acceptVoid(ExternalPackageParentPatcher(components, fir2IrExtensions))
|
||||||
|
|
||||||
|
evaluateConstants(irModuleFragment)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun bindFakeOverridesOrPostpone(declarations: List<IrDeclaration>) {
|
fun bindFakeOverridesOrPostpone(declarations: List<IrDeclaration>) {
|
||||||
|
|||||||
Reference in New Issue
Block a user