Fix getting right bracket element for collection literal

This commit is contained in:
Mikhail Zarechenskiy
2017-06-21 01:15:06 +03:00
parent 837df66c19
commit 1e020644e1
4 changed files with 19 additions and 1 deletions
@@ -30,7 +30,7 @@ class KtCollectionLiteralExpression(node: ASTNode) : KtExpressionImpl(node), KtR
get() = findChildByType(KtTokens.LBRACKET)
val rightBracket: PsiElement?
get() = findChildByType(KtTokens.LBRACKET)
get() = findChildByType(KtTokens.RBRACKET)
fun getInnerExpressions(): List<KtExpression> {
return PsiTreeUtil.getChildrenOfTypeAsList(this, KtExpression::class.java)
@@ -0,0 +1,3 @@
val abc = <caret>[1, 2, 3]
// REF: (kotlin).arrayOf(vararg T)
@@ -0,0 +1,3 @@
val abc: IntArray = [1, 2, 3<caret>]
// REF: (kotlin).intArrayOf(vararg kotlin.Int)
@@ -108,6 +108,18 @@ public class ReferenceResolveTestGenerated extends AbstractReferenceResolveTest
doTest(fileName);
}
@TestMetadata("CollectionLiteralLeft.kt")
public void testCollectionLiteralLeft() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/resolve/references/CollectionLiteralLeft.kt");
doTest(fileName);
}
@TestMetadata("CollectionLiteralRight.kt")
public void testCollectionLiteralRight() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/resolve/references/CollectionLiteralRight.kt");
doTest(fileName);
}
@TestMetadata("CoroutineSuspensionPoint.kt")
public void testCoroutineSuspensionPoint() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/resolve/references/CoroutineSuspensionPoint.kt");