Bug 520713 - [9] Handle module projects with main and test sources and
test-dependencies

- don't do add-reads of unnamed module if no project has no test
classpath entries

Change-Id: Ief30533b37c973819c680485fc58a2032fd4cc9c
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 647b94f..6cc28c9 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
@@ -97,7 +97,9 @@
 			this.moduleUpdater = new ModuleUpdater(project);
 			if (!excludeTestCode) {
 				IClasspathEntry[] expandedClasspath = project.getExpandedClasspath();
-				this.moduleUpdater.addReadUnnamedForNonEmptyClasspath(project, expandedClasspath);
+				if(Arrays.stream(expandedClasspath).anyMatch(e -> e.isTest())) {
+					this.moduleUpdater.addReadUnnamedForNonEmptyClasspath(project, expandedClasspath);
+				}
 			}
 			for (IClasspathEntry entry : project.getRawClasspath())
 				if(!excludeTestCode || !entry.isTest())