Bug 527576 - [9] SearchNameEnvironment treats jars in a project as part
of the project's module.
- CompletionTests9.testBug522164_jar
Change-Id: I44fe9bf3cb864fbf3d89fbb8c033441c85abf193
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/SearchableEnvironment.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/SearchableEnvironment.java
index cb84153..40c9ba7 100644
--- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/SearchableEnvironment.java
+++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/SearchableEnvironment.java
@@ -916,7 +916,7 @@
while (moduleContext == null && current != null) {
switch (current.getElementType()) {
case IJavaElement.PACKAGE_FRAGMENT_ROOT:
- if (!((IPackageFragmentRoot) current).isExternal()) {
+ if (!((IPackageFragmentRoot) current).isExternal() && !(current instanceof JarPackageFragmentRoot)) {
current = current.getJavaProject();
} else {
moduleContext = new IPackageFragmentRoot[] { (IPackageFragmentRoot) current }; // TODO: validate