FIR: Rework qualifier-in-expression resolution
Get rid of stateful FirQualifiedNameResolver Resolve a.b.c-like calls step-by-step using just recursion ^KT-48363 Fixed
This commit is contained in:
committed by
teamcityserver
parent
69f7c2278d
commit
9575d4d242
+2
-2
@@ -1,5 +1,5 @@
|
||||
KT element: KtNameReferenceExpression
|
||||
FIR element: FirFunctionCallImpl
|
||||
FIR element: FirResolvedQualifierImpl
|
||||
|
||||
FIR element rendered:
|
||||
Q|A.B|.R|/A.B.C.C|()
|
||||
Q|A.B|
|
||||
|
||||
+2
-2
@@ -1,5 +1,5 @@
|
||||
KT element: KtDotQualifiedExpression
|
||||
FIR element: FirFunctionCallImpl
|
||||
FIR element: FirResolvedQualifierImpl
|
||||
|
||||
FIR element rendered:
|
||||
Q|A.B|.R|/A.B.C.C|()
|
||||
Q|A.B|
|
||||
|
||||
+6
@@ -22641,6 +22641,12 @@ public class DiagnosisCompilerTestFE10TestdataTestGenerated extends AbstractDiag
|
||||
runTest("compiler/testData/diagnostics/tests/qualifiedExpression/TypeWithError.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("variableVsImportedClassifier.kt")
|
||||
public void testVariableVsImportedClassifier() throws Exception {
|
||||
runTest("compiler/testData/diagnostics/tests/qualifiedExpression/variableVsImportedClassifier.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("visibleClassVsQualifiedClass.kt")
|
||||
public void testVisibleClassVsQualifiedClass() throws Exception {
|
||||
|
||||
Vendored
+1
-1
@@ -1,2 +1,2 @@
|
||||
Resolved to:
|
||||
0: (in t.A.Named) val i: kotlin.Int
|
||||
0: (in t) class A
|
||||
|
||||
Reference in New Issue
Block a user