Skip to content

Commit 6be159d

Browse files
committed
Avoid creating IsFileOfInterest keys for non workspace files
1 parent fc5a412 commit 6be159d

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ import qualified Development.IDE.Types.Logger as L
6767

6868
import qualified Data.Binary as B
6969
import qualified Data.ByteString.Lazy as LBS
70+
import Development.IDE.Core.IdeConfiguration (isWorkspaceFile)
7071
import Language.LSP.Server hiding
7172
(getVirtualFile)
7273
import qualified Language.LSP.Server as LSP
@@ -129,7 +130,8 @@ getModificationTimeImpl vfs isWatched missingFileDiags file = do
129130
mbVirtual <- liftIO $ getVirtualFile vfs $ filePathToUri' file
130131
-- we use 'getVirtualFile' to discriminate FOIs so make that
131132
-- dependency explicit by using the IsFileOfInterest rule
132-
_ <- use_ IsFileOfInterest file
133+
isWF <- isWorkspaceFile file
134+
when isWF $ void $ use_ IsFileOfInterest file
133135
case mbVirtual of
134136
Just (virtualFileVersion -> ver) -> do
135137
alwaysRerun

0 commit comments

Comments
 (0)