[FIR2IR] Initialize components a bit earlier to prevent lateinit errors
This commit is contained in:
@@ -243,9 +243,6 @@ class Fir2IrConverter(
|
|||||||
// Necessary call to generate built-in IR classes
|
// Necessary call to generate built-in IR classes
|
||||||
externalDependenciesGenerator.generateUnboundSymbolsAsDependencies()
|
externalDependenciesGenerator.generateUnboundSymbolsAsDependencies()
|
||||||
classifierStorage.preCacheBuiltinClasses()
|
classifierStorage.preCacheBuiltinClasses()
|
||||||
for (firFile in firFiles) {
|
|
||||||
converter.processClassHeaders(firFile)
|
|
||||||
}
|
|
||||||
val fakeOverrideGenerator = FakeOverrideGenerator(
|
val fakeOverrideGenerator = FakeOverrideGenerator(
|
||||||
session, scopeSession, classifierStorage, declarationStorage, conversionScope, FakeOverrideMode.NORMAL
|
session, scopeSession, classifierStorage, declarationStorage, conversionScope, FakeOverrideMode.NORMAL
|
||||||
)
|
)
|
||||||
@@ -254,6 +251,9 @@ class Fir2IrConverter(
|
|||||||
val callGenerator = CallAndReferenceGenerator(components, fir2irVisitor, conversionScope)
|
val callGenerator = CallAndReferenceGenerator(components, fir2irVisitor, conversionScope)
|
||||||
components.callGenerator = callGenerator
|
components.callGenerator = callGenerator
|
||||||
declarationStorage.annotationGenerator = AnnotationGenerator(components)
|
declarationStorage.annotationGenerator = AnnotationGenerator(components)
|
||||||
|
for (firFile in firFiles) {
|
||||||
|
converter.processClassHeaders(firFile)
|
||||||
|
}
|
||||||
for (firFile in firFiles) {
|
for (firFile in firFiles) {
|
||||||
converter.processFileAndClassMembers(firFile)
|
converter.processFileAndClassMembers(firFile)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user