[AA] Handle KtTypeReference children in CompileTimeConstantProvider

CompileTimeConstantProvider could receive a reference expression,
whose grandparent is KtTypeReference (seen that in UAST inspection).
FIR would not contain anything explicit for this reference,
FirResolvedTypeRef would be received as the nearest parent.
Of course, in this case, there could be no compile time constant anyway.
This commit is contained in:
Anna Kozlova
2023-06-14 14:09:53 +02:00
committed by Space Team
parent 455aa4a76a
commit f80ed4592d
8 changed files with 42 additions and 1 deletions
@@ -18,7 +18,7 @@ import org.jetbrains.kotlin.test.services.assertions
abstract class AbstractCompileTimeConstantEvaluatorTest : AbstractAnalysisApiSingleFileTest() {
override fun doTestByFileStructure(ktFile: KtFile, module: TestModule, testServices: TestServices) {
val element = testServices.expressionMarkerProvider.getSelectedElement(ktFile)
val element = testServices.expressionMarkerProvider.getSelectedElementOfTypeByDirective(ktFile, module)
val expression = when (element) {
is KtExpression -> element
is KtValueArgument -> element.getArgumentExpression()