From 04559800f155fbe1af497f89c76c8e434cfdd9fc Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Thu, 25 Oct 2018 17:00:32 +0300 Subject: [PATCH] Ignore reporting "literal prefixes and suffixes" for stubbed elements --- .../types/expressions/BasicExpressionTypingVisitor.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/BasicExpressionTypingVisitor.java b/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/BasicExpressionTypingVisitor.java index 7a29033e758..a6b261552a4 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/BasicExpressionTypingVisitor.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/types/expressions/BasicExpressionTypingVisitor.java @@ -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); }