diff --git a/headless-services/boot-java-language-server/src/main/java/org/springframework/ide/vscode/boot/java/conditionals/ConditionalsLiveHoverProvider.java b/headless-services/boot-java-language-server/src/main/java/org/springframework/ide/vscode/boot/java/conditionals/ConditionalsLiveHoverProvider.java index 8414a11b0..83a256ba8 100644 --- a/headless-services/boot-java-language-server/src/main/java/org/springframework/ide/vscode/boot/java/conditionals/ConditionalsLiveHoverProvider.java +++ b/headless-services/boot-java-language-server/src/main/java/org/springframework/ide/vscode/boot/java/conditionals/ConditionalsLiveHoverProvider.java @@ -121,7 +121,10 @@ public class ConditionalsLiveHoverProvider implements HoverProvider { String autoConfigRecord = app.getAutoConfigReport(); if (autoConfigRecord != null) { JSONObject autoConfigJson = new JSONObject(autoConfigRecord); - return Optional.of(getConditionFromPositiveMatches(annotation, autoConfigJson)); + List conditionalsFromPositiveMatches = getConditionals(annotation, autoConfigJson); + if(!conditionalsFromPositiveMatches.isEmpty()) { + return Optional.of(conditionalsFromPositiveMatches); + } } } } catch (Exception e) { @@ -137,7 +140,7 @@ public class ConditionalsLiveHoverProvider implements HoverProvider { * @return non-null list of conditionals parsed from an autoconfig report. List * may be empty. */ - private List getConditionFromPositiveMatches(Annotation annotation, + private List getConditionals(Annotation annotation, JSONObject autoConfigJson) { List conditions = new ArrayList<>();