Raw FIR/LT: use similar sources for delegated constructor calls

After this commit all IR source range tests behave in the same way
for FIR/PSI and FIR/LT, test data is now consistent
This commit is contained in:
Mikhail Glukhikh
2023-10-02 11:16:25 +02:00
committed by Space Team
parent 4ed6ece78b
commit 9d3bf69212
10 changed files with 25 additions and 33 deletions
@@ -920,7 +920,9 @@ class LightTreeRawFirDeclarationBuilder(
arguments: List<FirExpression>,
): FirDelegatedConstructorCall {
return buildDelegatedConstructorCall {
source = delegatedConstructorSource ?: selfTypeSource?.fakeElement(KtFakeSourceElementKind.DelegatingConstructorCall)
source = delegatedConstructorSource
?: primaryConstructor?.toFirSourceElement(KtFakeSourceElementKind.DelegatingConstructorCall)
?: selfTypeSource?.fakeElement(KtFakeSourceElementKind.DelegatingConstructorCall)
constructedTypeRef = delegatedSuperTypeRef.copyWithNewSourceKind(KtFakeSourceElementKind.ImplicitTypeRef)
isThis = false
calleeReference = buildExplicitSuperReference {