Fix KtDotQualifiedExpressionElementType stub building for complex qualified elements

Fixed #EA212081
This commit is contained in:
Igor Yakovlev
2020-02-06 20:13:43 +03:00
parent ddcc3b39f7
commit 9e05c702ab
4 changed files with 68 additions and 3 deletions
+38
View File
@@ -317,3 +317,41 @@ PsiJetFileStubImpl[package=test]
REFERENCE_EXPRESSION[referencedName=ArraysSpread]
VALUE_ARGUMENT_LIST
VALUE_ARGUMENT[isSpread=true]
CLASS[fqName=test.WithComplexDotQualifiedAnnotation, isEnumEntry=false, isInterface=false, isLocal=false, isTopLevel=true, name=WithComplexDotQualifiedAnnotation, superNames=[]]
MODIFIER_LIST[]
ANNOTATION_ENTRY[hasValueArguments=true, shortName=SomeAnno1]
CONSTRUCTOR_CALLEE
TYPE_REFERENCE
USER_TYPE
REFERENCE_EXPRESSION[referencedName=SomeAnno1]
VALUE_ARGUMENT_LIST
VALUE_ARGUMENT[isSpread=false]
VALUE_ARGUMENT_NAME
REFERENCE_EXPRESSION[referencedName=x]
ANNOTATION_ENTRY[hasValueArguments=true, shortName=SomeAnno2]
CONSTRUCTOR_CALLEE
TYPE_REFERENCE
USER_TYPE
REFERENCE_EXPRESSION[referencedName=SomeAnno2]
VALUE_ARGUMENT_LIST
VALUE_ARGUMENT[isSpread=false]
VALUE_ARGUMENT_NAME
REFERENCE_EXPRESSION[referencedName=x]
ANNOTATION_ENTRY[hasValueArguments=true, shortName=SomeAnno3]
CONSTRUCTOR_CALLEE
TYPE_REFERENCE
USER_TYPE
REFERENCE_EXPRESSION[referencedName=SomeAnno3]
VALUE_ARGUMENT_LIST
VALUE_ARGUMENT[isSpread=false]
VALUE_ARGUMENT_NAME
REFERENCE_EXPRESSION[referencedName=x]
ANNOTATION_ENTRY[hasValueArguments=true, shortName=SomeAnno4]
CONSTRUCTOR_CALLEE
TYPE_REFERENCE
USER_TYPE
REFERENCE_EXPRESSION[referencedName=SomeAnno4]
VALUE_ARGUMENT_LIST
VALUE_ARGUMENT[isSpread=false]
VALUE_ARGUMENT_NAME
REFERENCE_EXPRESSION[referencedName=x]
+7 -1
View File
@@ -128,4 +128,10 @@ annotation class ArraysSpread(
@ArraysSpread(
*[1, 2, 3]
)
class WithSpreadOperatorArrays
class WithSpreadOperatorArrays
@SomeAnno1(x = (1 + 2).toLong())
@SomeAnno2(x = 1.toLong())
@SomeAnno3(x = 1.toLong() + 2)
@SomeAnno4(x = 1 + some.value + 2)
class WithComplexDotQualifiedAnnotation