Proper 'async' support for JdtLs fallback

This commit is contained in:
Kris De Volder
2018-03-26 15:33:47 -07:00
parent 13633746cb
commit 3d9752cbdb
2 changed files with 25 additions and 17 deletions

View File

@@ -47,7 +47,13 @@ public class CompositeJavaProjectFinder implements JavaProjectFinder {
@Override
public Optional<IJavaProject> find(TextDocumentIdentifier doc) {
return projectFinders.stream().map(finder -> finder.find(doc)).filter(Optional::isPresent).findFirst().orElseGet(() -> Optional.empty());
for (JavaProjectFinder finder : projectFinders) {
Optional<IJavaProject> project = finder.find(doc);
if (project.isPresent()) {
return project;
}
}
return Optional.empty();
}
}