Skip to content

Commit fe9ed83

Browse files
committed
Fix compatibility issues: obtaining Position from RealSrcSpan
1 parent a7f0d2c commit fe9ed83

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

plugins/hls-explicit-imports-plugin/src/Ide/Plugin/ExplicitImports.hs

+6-6
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ import Development.IDE.GHC.Compat hiding ((<+>))
5050
import Development.IDE.Graph.Classes
5151
import GHC.Generics (Generic)
5252
import GHC.Parser.Annotation (EpAnn (anns),
53-
HasLoc (getHasLoc),
53+
epaLocationRealSrcSpan,
5454
realSrcSpan)
5555
import GHC.Types.PkgQual (RawPkgQual (NoRawPkgQual))
5656
import Ide.Plugin.Error (PluginError (..),
@@ -294,15 +294,15 @@ importPackageInlayHintProvider _ state _ InlayHintParams {_textDocument = TextDo
294294

295295
L _ hsImports = hsmodImports <$> pm_parsed_source parsedModule
296296

297-
srcSpanToPosition :: SrcSpan -> Position
298-
srcSpanToPosition srcSpan = (realSrcSpanToRange . realSrcSpan $ srcSpan) ^. L.end
297+
realSrcSpanToEndPosition :: RealSrcSpan -> Position
298+
realSrcSpanToEndPosition realSrcSpan = realSrcSpanToRange realSrcSpan ^. L.end
299299

300300
hintPosition :: ImportDecl GhcPs -> Position
301301
hintPosition importDecl =
302302
let importAnn = anns $ ideclAnn $ ideclExt importDecl
303-
importPosition = srcSpanToPosition $ getHasLoc $ importDeclAnnImport $ importAnn
304-
moduleNamePosition = srcSpanToPosition $ getHasLoc $ ideclName importDecl
305-
maybeQualifiedPosition = srcSpanToPosition . getHasLoc <$> importDeclAnnQualified importAnn
303+
importPosition = realSrcSpanToEndPosition . epaLocationRealSrcSpan $ importDeclAnnImport importAnn
304+
moduleNamePosition = realSrcSpanToEndPosition $ realSrcSpan $ getLoc $ ideclName importDecl
305+
maybeQualifiedPosition = realSrcSpanToEndPosition . epaLocationRealSrcSpan <$> importDeclAnnQualified importAnn
306306
in case maybeQualifiedPosition of
307307
Just qualifiedPosition -> if qualifiedPosition < moduleNamePosition
308308
then qualifiedPosition

0 commit comments

Comments
 (0)