mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 06:05:01 +07:00
NPE (IDEA-66164)
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
package com.intellij.psi.controlFlow;
|
||||
|
||||
import com.intellij.psi.*;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
public class LocalsControlFlowPolicy implements ControlFlowPolicy {
|
||||
private final PsiElement myCodeFragment;
|
||||
@@ -36,6 +37,7 @@ public class LocalsControlFlowPolicy implements ControlFlowPolicy {
|
||||
}
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private PsiVariable checkCodeFragment(PsiElement refElement) {
|
||||
PsiElement codeFragement;
|
||||
if (refElement instanceof PsiParameter
|
||||
@@ -45,6 +47,7 @@ public class LocalsControlFlowPolicy implements ControlFlowPolicy {
|
||||
else{
|
||||
codeFragement = ControlFlowUtil.findCodeFragment(refElement);
|
||||
}
|
||||
if (codeFragement == null) return null;
|
||||
if (myCodeFragment.getContainingFile() == codeFragement.getContainingFile() && //In order for jsp includes to work
|
||||
!myCodeFragment.equals(codeFragement)) return null;
|
||||
return (PsiVariable)refElement;
|
||||
|
||||
Reference in New Issue
Block a user