mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Fix AIOOBE in PyImportOptimizer in case of incomplete import statement
This commit is contained in:
@@ -20,6 +20,7 @@ import com.intellij.lang.ImportOptimizer;
|
||||
import com.intellij.psi.PsiElement;
|
||||
import com.intellij.psi.PsiFile;
|
||||
import com.intellij.psi.PsiFileSystemItem;
|
||||
import com.intellij.util.ArrayUtil;
|
||||
import com.jetbrains.python.formatter.PyBlock;
|
||||
import com.jetbrains.python.inspections.unresolvedReference.PyUnresolvedReferencesInspection;
|
||||
import com.jetbrains.python.psi.*;
|
||||
@@ -102,7 +103,8 @@ public class PyImportOptimizer implements ImportOptimizer {
|
||||
toImport = ((PyFromImportStatement)importStatement).resolveImportSource();
|
||||
}
|
||||
else {
|
||||
toImport = importStatement.getImportElements()[0].resolve();
|
||||
final PyImportElement firstImportElement = ArrayUtil.getFirstElement(importStatement.getImportElements());
|
||||
toImport = firstImportElement != null? firstImportElement.resolve() : null;
|
||||
}
|
||||
prioritize(importStatement, toImport);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user