| 
2 | 2 | {-# LANGUAGE OverloadedStrings #-}  | 
3 | 3 | {-# LANGUAGE PatternSynonyms   #-}  | 
4 | 4 | {-# LANGUAGE RecordWildCards   #-}  | 
 | 5 | +{-# LANGUAGE ViewPatterns      #-}  | 
5 | 6 | {-# OPTIONS_GHC -Wall -Wwarn -fno-warn-type-defaults #-}  | 
6 | 7 | 
 
  | 
7 | 8 | {- | Keep the module name in sync with its file path.  | 
@@ -33,7 +34,7 @@ import           Development.IDE            (GetParsedModule (GetParsedModule),  | 
33 | 34 |                                              realSrcSpanToRange, runAction,  | 
34 | 35 |                                              uriToFilePath', use, use_)  | 
35 | 36 | import           Development.IDE.GHC.Compat (GenLocated (L), getSessionDynFlags,  | 
36 |  | -                                             hsmodName, importPaths,  | 
 | 37 | +                                             hsmodName, importPaths, locA,  | 
37 | 38 |                                              pattern RealSrcSpan,  | 
38 | 39 |                                              pm_parsed_source, unLoc)  | 
39 | 40 | import           Ide.Types  | 
@@ -138,7 +139,7 @@ pathModuleNames state normFilePath filePath  | 
138 | 139 | codeModuleName :: IdeState -> NormalizedFilePath -> IO (Maybe (Range, T.Text))  | 
139 | 140 | codeModuleName state nfp = runMaybeT $ do  | 
140 | 141 |   pm <- MaybeT . runAction "ModuleName.GetParsedModule" state $ use GetParsedModule nfp  | 
141 |  | -  L (RealSrcSpan l _) m <- MaybeT . pure . hsmodName . unLoc $ pm_parsed_source pm  | 
 | 142 | +  L (locA -> (RealSrcSpan l _)) m <- MaybeT . pure . hsmodName . unLoc $ pm_parsed_source pm  | 
142 | 143 |   pure (realSrcSpanToRange l, T.pack $ show m)  | 
143 | 144 | 
 
  | 
144 | 145 | -- traceAs :: Show a => String -> a -> a  | 
 | 
0 commit comments