JET-86: Report errors for class objects

This commit is contained in:
Andrey Breslav
2011-06-04 15:32:45 +04:00
parent a1ce9eefb5
commit cc54631209
10 changed files with 92 additions and 2 deletions
@@ -115,8 +115,8 @@ public class ExpectedResolveData {
String name = entry.getValue();
PsiElement element = file.findElementAt(position);
JetReferenceExpression referenceExpression = PsiTreeUtil.getParentOfType(element, JetReferenceExpression.class);
if ("!".equals(name)) {
JetReferenceExpression referenceExpression = PsiTreeUtil.getParentOfType(element, JetReferenceExpression.class);
assertTrue(
"Must have been unresolved: " +
renderReferenceInContext(referenceExpression) +
@@ -124,6 +124,15 @@ public class ExpectedResolveData {
unresolvedReferences.contains(referenceExpression));
continue;
}
else if ("!null".equals(name)) {
assertTrue(
"Must have been resolved to null: " +
renderReferenceInContext(referenceExpression) +
" but was resolved to " + DescriptorRenderer.TEXT.render(bindingContext.resolveReferenceExpression(referenceExpression)),
bindingContext.getExpressionType(referenceExpression) == null
);
continue;
}
PsiElement expected = nameToDeclaration.get(name);
if (expected == null && name.startsWith("$")) {