Fix KtDotQualifiedExpressionElementType stub building for complex qualified elements
Fixed #EA212081
This commit is contained in:
+38
@@ -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
@@ -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
|
||||
Reference in New Issue
Block a user