Ignore reporting "literal prefixes and suffixes" for stubbed elements

This commit is contained in:
Nikolay Krasko
2018-10-25 17:00:32 +03:00
parent 710f3e8551
commit 04559800f1
@@ -19,6 +19,7 @@ package org.jetbrains.kotlin.types.expressions;
import com.google.common.collect.Lists;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.PsiElement;
import com.intellij.psi.StubBasedPsiElement;
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.tree.TokenSet;
import com.intellij.psi.util.PsiTreeUtil;
@@ -1575,6 +1576,10 @@ public class BasicExpressionTypingVisitor extends ExpressionTypingVisitor {
}
private static void checkLiteralPrefixAndSuffix(@NotNull PsiElement expression, ExpressionTypingContext context) {
if (expression instanceof StubBasedPsiElement && ((StubBasedPsiElement) expression).getStub() != null) {
return;
}
checkLiteralPrefixOrSuffix(PsiTreeUtil.prevLeaf(expression), context);
checkLiteralPrefixOrSuffix(PsiTreeUtil.nextLeaf(expression), context);
}