diff options
author | Leigh McCulloch <leigh@mcchouse.com> | 2019-03-06 07:21:12 +0000 |
---|---|---|
committer | Leigh McCulloch <leigh@mcchouse.com> | 2019-03-06 07:21:12 +0000 |
commit | 1a08b3120ce8285180ec42c9656040fc9981078c (patch) | |
tree | c35035b6772efd3723574e5eb1fae83658d81ebc | |
parent | 6506f8ff47385f04d5f6f3ca47538405f5e77b47 (diff) | |
download | java-language-server-1a08b3120ce8285180ec42c9656040fc9981078c.zip |
Only include docs if they are not blank
Sometimes the docs are present but an empty string. Lets not add it
unless there's actually text to add. This presents the data a little
better to clients since clients don't get an empty MarkedString.
-rw-r--r-- | src/main/java/org/javacs/JavaLanguageServer.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/org/javacs/JavaLanguageServer.java b/src/main/java/org/javacs/JavaLanguageServer.java index 9d5b33d..cbe92d0 100644 --- a/src/main/java/org/javacs/JavaLanguageServer.java +++ b/src/main/java/org/javacs/JavaLanguageServer.java @@ -32,6 +32,7 @@ import java.util.Optional; import java.util.Set; import java.util.StringJoiner; import java.util.UUID; +import java.util.function.Predicate; import java.util.logging.Logger; import javax.lang.model.element.Element; import javax.lang.model.element.ExecutableElement; @@ -645,9 +646,9 @@ class JavaLanguageServer extends LanguageServer { // Add docs hover message var docs = hoverDocs(el.get()); - if (docs.isPresent()) { - result.add(new MarkedString(docs.get())); - } + docs.filter(Predicate.not(String::isBlank)).ifPresent(doc -> { + result.add(new MarkedString(doc)); + }); // Add code hover message var code = hoverCode(el.get()); |