Skip to content

Commit a7fdae7

Browse files
committed
fix import
1 parent 0db12bc commit a7fdae7

2 files changed

Lines changed: 7 additions & 5 deletions

File tree

ghcide/session-loader/Development/IDE/Session.hs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,15 +84,14 @@ import Data.Void
8484

8585
import Control.Concurrent.STM.Stats (atomically, modifyTVar',
8686
readTVar, writeTVar)
87-
import Control.Concurrent.STM.TQueue
8887
import Control.Monad.Trans.Cont (ContT (ContT, runContT))
8988
import Data.Foldable (for_)
9089
import Data.HashMap.Strict (HashMap)
9190
import Data.HashSet (HashSet)
9291
import qualified Data.HashSet as Set
9392
import Database.SQLite.Simple
9493
import Development.IDE.Core.Tracing (withTrace)
95-
import Development.IDE.Core.WorkerThread (withWorkerQueue)
94+
import Development.IDE.Core.WorkerThread
9695
import Development.IDE.Session.Dependency
9796
import Development.IDE.Session.Diagnostics (renderCradleError)
9897
import Development.IDE.Session.Ghc hiding (Log)
@@ -664,7 +663,7 @@ loadSessionWithOptions recorder SessionLoadingOptions{..} rootDir que = do
664663
-- see Note [Serializing runs in separate thread]
665664
-- Start the 'getOptionsLoop' if the queue is empty
666665
liftIO $ atomically $
667-
Extra.whenM (isEmptyTQueue que) $ do
666+
Extra.whenM (isEmptyTaskQueue que) $ do
668667
let newSessionLoadingOptions = SessionLoadingOptions
669668
{ findCradle = cradleLoc
670669
, ..
@@ -684,7 +683,7 @@ loadSessionWithOptions recorder SessionLoadingOptions{..} rootDir que = do
684683
, sessionLoadingOptions = newSessionLoadingOptions
685684
}
686685

687-
writeTQueue que (runReaderT (getOptionsLoop recorder sessionShake sessionState knownTargetsVar) sessionEnv)
686+
writeTaskQueue que (runReaderT (getOptionsLoop recorder sessionShake sessionState knownTargetsVar) sessionEnv)
688687

689688
-- Each one of deps will be registered as a FileSystemWatcher in the GhcSession action
690689
-- so that we can get a workspace/didChangeWatchedFiles notification when a dep changes.

ghcide/src/Development/IDE/Core/WorkerThread.hs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ module Development.IDE.Core.WorkerThread
1111
withWorkerQueue,
1212
awaitRunInThread,
1313
TaskQueue,
14+
isEmptyTaskQueue,
1415
writeTaskQueue,
1516
withWorkerQueueSimple
1617
)
@@ -22,7 +23,6 @@ import Control.Concurrent.Strict (newBarrier, signalBarrier,
2223
waitBarrier)
2324
import Control.Exception.Safe (SomeException, finally, throwIO,
2425
try)
25-
import Control.Monad (forever)
2626
import Control.Monad.Cont (ContT (ContT))
2727
import qualified Data.Text as T
2828
import Ide.Logger
@@ -117,5 +117,8 @@ awaitRunInThread (TaskQueue q) act = do
117117
writeTaskQueue :: TaskQueue a -> a -> STM ()
118118
writeTaskQueue (TaskQueue q) = writeTQueue q
119119

120+
isEmptyTaskQueue :: TaskQueue a -> STM Bool
121+
isEmptyTaskQueue (TaskQueue q) = isEmptyTQueue q
122+
120123
tryReadTaskQueue :: TaskQueue a -> STM (Maybe a)
121124
tryReadTaskQueue (TaskQueue q) = tryReadTQueue q

0 commit comments

Comments
 (0)