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); }