packages feed

hls-haddock-comments-plugin 2.0.0.1 → 2.1.0.0

raw patch · 2 files changed

+14/−14 lines, 2 filesdep ~ghcidedep ~hls-plugin-apidep ~hls-test-utils

Dependency ranges changed: ghcide, hls-plugin-api, hls-test-utils

Files

hls-haddock-comments-plugin.cabal view
@@ -1,6 +1,6 @@ cabal-version:      2.4 name:               hls-haddock-comments-plugin-version:            2.0.0.1+version:            2.1.0.0 synopsis:           Haddock comments plugin for Haskell Language Server description:   Please see the README on GitHub at <https://github.com/haskell/haskell-language-server>@@ -40,8 +40,8 @@     , containers     , ghc     , ghc-exactprint        < 1-    , ghcide                == 2.0.0.1-    , hls-plugin-api        == 2.0.0.1+    , ghcide                == 2.1.0.0+    , hls-plugin-api        == 2.1.0.0     , hls-refactor-plugin     , lsp-types     , text@@ -68,5 +68,5 @@     , base     , filepath     , hls-haddock-comments-plugin-    , hls-test-utils               == 2.0.0.1+    , hls-test-utils               == 2.1.0.0     , text
src/Ide/Plugin/HaddockComments.hs view
@@ -12,7 +12,6 @@ import           Control.Monad                         (join, when) import           Control.Monad.IO.Class import           Control.Monad.Trans.Class             (lift)-import qualified Data.HashMap.Strict                   as HashMap import qualified Data.Map                              as Map import qualified Data.Text                             as T import           Development.IDE                       hiding (pluginHandlers)@@ -27,25 +26,26 @@ import           Language.Haskell.GHC.ExactPrint import           Language.Haskell.GHC.ExactPrint.Types hiding (GhcPs) import           Language.Haskell.GHC.ExactPrint.Utils-import           Language.LSP.Types+import           Language.LSP.Protocol.Message+import           Language.LSP.Protocol.Types  ----------------------------------------------------------------------------- descriptor :: Recorder (WithPriority E.Log) -> PluginId -> PluginDescriptor IdeState descriptor recorder plId = mkExactprintPluginDescriptor recorder $   (defaultPluginDescriptor plId)-    { pluginHandlers = mkPluginHandler STextDocumentCodeAction codeActionProvider+    { pluginHandlers = mkPluginHandler SMethod_TextDocumentCodeAction codeActionProvider     } -codeActionProvider :: PluginMethodHandler IdeState TextDocumentCodeAction-codeActionProvider ideState _pId (CodeActionParams _ _ (TextDocumentIdentifier uri) range CodeActionContext {_diagnostics = List diags}) =+codeActionProvider :: PluginMethodHandler IdeState Method_TextDocumentCodeAction+codeActionProvider ideState _pId (CodeActionParams _ _ (TextDocumentIdentifier uri) range CodeActionContext {_diagnostics = diags}) =   do-    let noErr = and $ (/= Just DsError) . _severity <$> diags+    let noErr = and $ (/= Just DiagnosticSeverity_Error) . _severity <$> diags         nfp = uriToNormalizedFilePath $ toNormalizedUri uri     (join -> pm) <- liftIO $ runAction "HaddockComments.GetAnnotatedParsedSource" ideState $ use GetAnnotatedParsedSource `traverse` nfp     let locDecls = hsmodDecls . unLoc . astA <$> pm         anns = annsA <$> pm         edits = [gen locDecls anns range | noErr, gen <- genList]-    return $ Right $ List [InR $ toAction title uri edit | (Just (title, edit)) <- edits]+    pure $ InL [InR $ toAction title uri edit | (Just (title, edit)) <- edits]  genList :: [Maybe [LHsDecl GhcPs] -> Maybe Anns -> Range -> Maybe (T.Text, TextEdit)] genList =@@ -114,15 +114,15 @@ toAction title uri edit = CodeAction {..}   where     _title = title-    _kind = Just CodeActionQuickFix+    _kind = Just CodeActionKind_QuickFix     _diagnostics = Nothing     _command = Nothing-    _changes = Just $ HashMap.singleton uri $ List [edit]+    _changes = Just $ Map.singleton uri [edit]     _documentChanges = Nothing     _edit = Just WorkspaceEdit {..}     _isPreferred = Nothing     _disabled = Nothing-    _xdata = Nothing+    _data_ = Nothing     _changeAnnotations = Nothing