tests for incomplete code exceptions
This commit is contained in:
@@ -75,8 +75,11 @@ public class JetArrayAccessExpression extends JetReferenceExpression {
|
||||
}
|
||||
|
||||
public List<TextRange> getBracketRanges() {
|
||||
TextRange lBracket = getIndicesNode().findChildByType(JetTokens.LBRACKET).getTextRange();
|
||||
TextRange rBracket = getIndicesNode().findChildByType(JetTokens.RBRACKET).getTextRange();
|
||||
return Lists.newArrayList(lBracket, rBracket);
|
||||
PsiElement lBracket = getIndicesNode().findChildByType(JetTokens.LBRACKET);
|
||||
PsiElement rBracket = getIndicesNode().findChildByType(JetTokens.RBRACKET);
|
||||
if (lBracket == null || rBracket == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
return Lists.newArrayList(lBracket.getTextRange(), rBracket.getTextRange());
|
||||
}
|
||||
}
|
||||
|
||||
+2
-6
@@ -1084,14 +1084,10 @@ public class BasicExpressionTypingVisitor extends ExpressionTypingVisitor {
|
||||
arrayAccessExpression,
|
||||
isGet ? "get" : "set");
|
||||
if (!functionResults.isSuccess()) {
|
||||
traceForResolveResult.report(isGet
|
||||
? NO_GET_METHOD.on(arrayAccessExpression)
|
||||
: NO_SET_METHOD.on(arrayAccessExpression));
|
||||
traceForResolveResult.report(isGet ? NO_GET_METHOD.on(arrayAccessExpression) : NO_SET_METHOD.on(arrayAccessExpression));
|
||||
return null;
|
||||
}
|
||||
traceForResolveResult.record(isGet
|
||||
? INDEXED_LVALUE_GET
|
||||
: INDEXED_LVALUE_SET, arrayAccessExpression, functionResults.getResultingCall());
|
||||
traceForResolveResult.record(isGet ? INDEXED_LVALUE_GET : INDEXED_LVALUE_SET, arrayAccessExpression, functionResults.getResultingCall());
|
||||
return functionResults.getResultingDescriptor().getReturnType();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user