Merge pull request #61 from mpickering/wip/persist-virtual-file
authorLuke Lau <luke_lau@icloud.com>
Sun, 15 Dec 2019 19:14:31 +0000 (19:14 +0000)
committerGitHub <noreply@github.com>
Sun, 15 Dec 2019 19:14:31 +0000 (19:14 +0000)
Track changes to haskell-lsp

src/Language/Haskell/LSP/Test.hs
src/Language/Haskell/LSP/Test/Session.hs

index 4f9cff7cde9de6f2eea6ecc8f876deb3ab88fa37..1a3b2e2ad7098511fc9a27ce67480ac6f2adcd95 100644 (file)
@@ -453,7 +453,7 @@ getVersionedDoc (TextDocumentIdentifier uri) = do
   fs <- vfsMap . vfs <$> get
   let ver =
         case fs Map.!? toNormalizedUri uri of
-          Just (VirtualFile v _) -> Just v
+          Just vf -> Just (virtualFileVersion vf)
           _ -> Nothing
   return (VersionedTextDocumentIdentifier uri ver)
 
index 2b6da8e5086ac5770e5c89196a9bd5e742cb916a..3426bcce47c66e105ddb235b13d308a92dcafe45 100644 (file)
@@ -289,7 +289,7 @@ updateState (ReqApplyWorkspaceEdit r) = do
   forM_ bumpedVersions $ \(VersionedTextDocumentIdentifier uri v) ->
     modify $ \s ->
       let oldVFS = vfs s
-          update (VirtualFile oldV t) = VirtualFile (fromMaybe oldV v) t
+          update (VirtualFile oldV file_ver t) = VirtualFile (fromMaybe oldV v) (file_ver + 1) t
           newVFS = updateVFS (Map.adjust update (toNormalizedUri uri)) oldVFS
       in s { vfs = newVFS }