EA-121262 Don't include incomplete from imports in implicit package members

This commit is contained in:
Mikhail Golubev
2018-06-25 18:24:57 +03:00
parent 3bb1d6390e
commit e5226b9cf5
5 changed files with 12 additions and 4 deletions
@@ -29,7 +29,6 @@ import com.jetbrains.python.psi.*;
import com.jetbrains.python.psi.impl.PyImportedModule;
import com.jetbrains.python.psi.impl.ResolveResultList;
import com.jetbrains.python.psi.resolve.*;
import com.jetbrains.python.sdk.PythonSdkType;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -293,9 +292,8 @@ public class PyModuleType implements PyType { // Modules don't descend from obje
final String visibleName = element.getVisibleName();
if (importedQName != null) {
importedQNames.add(importedQName);
final QualifiedName implicitSubModuleQName = importedQName.append(visibleName);
if (implicitSubModuleQName != null) {
importedQNames.add(implicitSubModuleQName);
if (visibleName != null) {
importedQNames.add(importedQName.append(visibleName));
}
}
else {
@@ -0,0 +1,4 @@
import pkg
pkg.unresolved
# <ref>
@@ -0,0 +1 @@
from bar import
@@ -583,4 +583,9 @@ public class PyMultiFileResolveTest extends PyMultiFileResolveTestCase {
}
);
}
// EA-121262
public void testIncompleteFromImport() {
assertUnresolved();
}
}