[AA] don't treat broken code as function type parameter

inspired by KTIJ-23940
This commit is contained in:
Anna Kozlova
2023-01-13 09:41:46 +01:00
committed by Space Team
parent 115bc6ac89
commit 6f9cfe1943
10 changed files with 160 additions and 1 deletions
@@ -20,6 +20,7 @@ import com.intellij.lang.ASTNode;
import com.intellij.navigation.ItemPresentation;
import com.intellij.navigation.ItemPresentationProviders;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiErrorElement;
import com.intellij.psi.search.LocalSearchScope;
import com.intellij.psi.search.SearchScope;
import com.intellij.psi.tree.TokenSet;
@@ -144,7 +145,7 @@ public class KtParameter extends KtNamedDeclarationStub<KotlinParameterStub> imp
private <T extends PsiElement> boolean checkParentOfParentType(Class<T> klass) {
// `parent` is supposed to be [KtParameterList]
PsiElement parent = getParent();
if (parent == null) {
if (parent == null || parent.getNextSibling() instanceof PsiErrorElement) {
return false;
}
return klass.isInstance(parent.getParent());