|
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