diff --git a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/operations/codeactions/CodeActionMarkerResolution.java b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/operations/codeactions/CodeActionMarkerResolution.java index 17bc42a88..dd9ae0b10 100644 --- a/org.eclipse.lsp4e/src/org/eclipse/lsp4e/operations/codeactions/CodeActionMarkerResolution.java +++ b/org.eclipse.lsp4e/src/org/eclipse/lsp4e/operations/codeactions/CodeActionMarkerResolution.java @@ -81,12 +81,10 @@ public void run(IMarker marker) { } } if (wrapper != null) { - if (codeAction.getEdit() == null) { - if (CodeActionCompletionProposal.isCodeActionResolveSupported(wrapper.getServerCapabilities())) { - CodeAction resolvedCodeAction = wrapper.execute(ls -> ls.getTextDocumentService().resolveCodeAction(codeAction)).get(2, TimeUnit.SECONDS); - if (resolvedCodeAction != null) { - codeAction = resolvedCodeAction; - } + if (CodeActionCompletionProposal.isCodeActionResolveSupported(wrapper.getServerCapabilities())) { + CodeAction resolvedCodeAction = wrapper.execute(ls -> ls.getTextDocumentService().resolveCodeAction(codeAction)).get(2, TimeUnit.SECONDS); + if (resolvedCodeAction != null) { + codeAction = resolvedCodeAction; } } if (codeAction.getEdit() != null) {