Skip to content

Commit 69ec172

Browse files
committed
Track changes in ghcide
1 parent a30949b commit 69ec172

File tree

4 files changed

+7
-6
lines changed

4 files changed

+7
-6
lines changed

exe/Main.hs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import Data.Default
1717
import Data.List.Extra
1818
import qualified Data.Map.Strict as Map
1919
import Data.Maybe
20-
import qualified Data.Set as Set
2120
import qualified Data.Text as T
2221
import qualified Data.Text.IO as T
2322
import Development.IDE.Core.Debouncer
@@ -43,6 +42,7 @@ import Ide.Plugin.Config
4342
import Language.Haskell.LSP.Messages
4443
import Language.Haskell.LSP.Types (LspId(IdInt))
4544
import Linker
45+
import qualified Data.HashSet as HashSet
4646
import System.Directory.Extra as IO
4747
import System.Exit
4848
import System.FilePath
@@ -145,7 +145,7 @@ main = do
145145
ide <- initialise def mainRule (pure $ IdInt 0) (showEvent lock) (logger Info) noopDebouncer options vfs
146146

147147
putStrLn "\nStep 6/6: Type checking the files"
148-
setFilesOfInterest ide $ Set.fromList $ map toNormalizedFilePath files
148+
setFilesOfInterest ide $ HashSet.fromList $ map toNormalizedFilePath files
149149
results <- runActionSync ide $ uses TypeCheck $ map toNormalizedFilePath files
150150
let (worked, failed) = partition fst $ zip (map isJust results) files
151151
when (failed /= []) $
@@ -173,7 +173,7 @@ expandFiles = concatMapM $ \x -> do
173173
kick :: Action ()
174174
kick = do
175175
files <- getFilesOfInterest
176-
void $ uses TypeCheck $ Set.toList files
176+
void $ uses TypeCheck $ HashSet.toList files
177177

178178
-- | Print an LSP event.
179179
showEvent :: Lock -> FromServerMessage -> IO ()

haskell-language-server.cabal

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ executable haskell-language-server
124124
, optparse-applicative
125125
, shake >= 0.17.5
126126
, text
127+
, unordered-containers
127128
default-language: Haskell2010
128129

129130
executable haskell-language-server-wrapper

src/Ide/Plugin/Example.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import Data.Binary
2020
import Data.Functor
2121
import qualified Data.HashMap.Strict as Map
2222
import Data.Hashable
23-
import qualified Data.Set as Set
23+
import qualified Data.HashSet as HashSet
2424
import qualified Data.Text as T
2525
import Data.Typeable
2626
import Development.IDE.Core.OfInterest
@@ -78,7 +78,7 @@ exampleRules = do
7878

7979
action $ do
8080
files <- getFilesOfInterest
81-
void $ uses Example $ Set.toList files
81+
void $ uses Example $ HashSet.toList files
8282

8383
mkDiag :: NormalizedFilePath
8484
-> DiagnosticSource

0 commit comments

Comments
 (0)