diff --git a/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/file/structure/FirElementsRecorder.kt b/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/file/structure/FirElementsRecorder.kt index 3146a70ea04..6cd00abb365 100644 --- a/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/file/structure/FirElementsRecorder.kt +++ b/idea/idea-frontend-fir/idea-fir-low-level-api/src/org/jetbrains/kotlin/idea/fir/low/level/api/file/structure/FirElementsRecorder.kt @@ -70,7 +70,6 @@ internal open class FirElementsRecorder : FirVisitor) {} override fun visitControlFlowGraphReference(controlFlowGraphReference: FirControlFlowGraphReference, data: MutableMap) {} override fun visitNamedReference(namedReference: FirNamedReference, data: MutableMap) {} - override fun visitResolvedNamedReference(resolvedNamedReference: FirResolvedNamedReference, data: MutableMap) {} override fun visitDelegateFieldReference(delegateFieldReference: FirDelegateFieldReference, data: MutableMap) {} override fun visitBackingFieldReference(backingFieldReference: FirBackingFieldReference, data: MutableMap) {} override fun visitSuperReference(superReference: FirSuperReference, data: MutableMap) {} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/nullSafeCallExpression.kt b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/nullSafeCallExpression.kt new file mode 100644 index 00000000000..1af610bc392 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/nullSafeCallExpression.kt @@ -0,0 +1,5 @@ +class A(val aa: A?) + +fun f(a: A) { + val x = a?.aa +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/nullSafeCallExpression.txt b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/nullSafeCallExpression.txt new file mode 100644 index 00000000000..f6dbb4fe67c --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/nullSafeCallExpression.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in A) val aa: A? diff --git a/idea/idea-frontend-fir/tests/org/jetbrains/kotlin/idea/fir/frontend/api/ReferenceResolveTestGenerated.java b/idea/idea-frontend-fir/tests/org/jetbrains/kotlin/idea/fir/frontend/api/ReferenceResolveTestGenerated.java index 1822f852c1c..d842acfc152 100644 --- a/idea/idea-frontend-fir/tests/org/jetbrains/kotlin/idea/fir/frontend/api/ReferenceResolveTestGenerated.java +++ b/idea/idea-frontend-fir/tests/org/jetbrains/kotlin/idea/fir/frontend/api/ReferenceResolveTestGenerated.java @@ -1087,6 +1087,12 @@ public class ReferenceResolveTestGenerated extends AbstractReferenceResolveTest runTest("idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference3.kt"); } + @Test + @TestMetadata("nullSafeCallExpression.kt") + public void testNullSafeCallExpression() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/nullSafeCallExpression.kt"); + } + @Test @TestMetadata("ResolveFirstPackageOfFullyQualifiedReference.kt") public void testResolveFirstPackageOfFullyQualifiedReference() throws Exception {