Skip to content

Commit e03815f

Browse files
committed
Compat with 8.6
1 parent 377b54b commit e03815f

File tree

3 files changed

+12
-11
lines changed

3 files changed

+12
-11
lines changed

ghcide/src/Development/IDE/GHC/Compat.hs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ module Development.IDE.GHC.Compat(
6060
module Compat.HieTypes,
6161
module Compat.HieUtils,
6262
dropForAll
63-
) where
63+
,isQualifiedImport) where
6464

6565
#if MIN_GHC_API_VERSION(8,10,0)
6666
import LinkerTypes
@@ -300,3 +300,12 @@ pattern FunTy arg res <- TyCoRep.FunTy {ft_arg = arg, ft_res = res}
300300
#else
301301
pattern FunTy arg res <- TyCoRep.FunTy arg res
302302
#endif
303+
304+
isQualifiedImport :: ImportDecl a -> Bool
305+
#if MIN_GHC_API_VERSION(8,10,0)
306+
isQualifiedImport ImportDecl{ideclQualified = NotQualified} = False
307+
isQualifiedImport ImportDecl{} = True
308+
#else
309+
isQualifiedImport ImportDecl{ideclQualified} = ideclQualified
310+
#endif
311+
isQualifiedImport _ = False

ghcide/src/Development/IDE/Plugin/Completions.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,8 @@ extendImportHandler' ideState ExtendImport {..}
185185
mzero
186186

187187
isWantedModule :: ModuleName -> GenLocated l (ImportDecl pass) -> Bool
188-
isWantedModule wantedModule (L _ ImportDecl{ideclName, ideclHiding = Just (False, _), ideclQualified = NotQualified}) = unLoc ideclName == wantedModule
188+
isWantedModule wantedModule (L _ it@ImportDecl{ideclName, ideclHiding = Just (False, _)}) =
189+
not (isQualifiedImport it) && unLoc ideclName == wantedModule
189190
isWantedModule _ _ = False
190191

191192
liftMaybe :: Monad m => Maybe a -> MaybeT m a

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

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -248,15 +248,6 @@ runIde state = runAction "importLens" state
248248

249249
--------------------------------------------------------------------------------
250250

251-
isQualifiedImport :: ImportDecl a -> Bool
252-
#if MIN_GHC_API_VERSION(8,10,0)
253-
isQualifiedImport ImportDecl{ideclQualified = NotQualified} = False
254-
isQualifiedImport ImportDecl{} = True
255-
#else
256-
isQualifiedImport ImportDecl{ideclQualified} = ideclQualified
257-
#endif
258-
isQualifiedImport _ = False
259-
260251
within :: Range -> SrcSpan -> Bool
261252
within (Range start end) span =
262253
isInsideSrcSpan start span || isInsideSrcSpan end span

0 commit comments

Comments
 (0)