From 12726cd366d37deaf3395867d4c7fffdc22d0822 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Tue, 24 Nov 2020 10:52:16 +0300 Subject: [PATCH] FIR light builder: use type reference node as FirTypeRef source --- .../kotlin/fir/lightTree/converter/DeclarationsConverter.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/DeclarationsConverter.kt b/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/DeclarationsConverter.kt index ba619ce96b0..dedd0d5d0e7 100644 --- a/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/DeclarationsConverter.kt +++ b/compiler/fir/raw-fir/light-tree2fir/src/org/jetbrains/kotlin/fir/lightTree/converter/DeclarationsConverter.kt @@ -1712,7 +1712,8 @@ class DeclarationsConverter( if (identifier == null) return buildErrorTypeRef { diagnostic = ConeSimpleDiagnostic("Incomplete user type", DiagnosticKind.Syntax) } - val theSource = userType.toFirSourceElement() + // Note: we take TYPE_REFERENCE, not USER_TYPE, as the source (to be consistent with RawFirBuilder) + val theSource = tree.getParent(userType)!!.toFirSourceElement() val qualifierPart = FirQualifierPartImpl( identifier.nameAsSafeName(), FirTypeArgumentListImpl(theSource).apply {