X-Git-Url: http://git.lukelau.me/?p=lsp-test.git;a=blobdiff_plain;f=src%2FLanguage%2FHaskell%2FLSP%2FTest.hs;h=1b8c2a8c20a297af751b96497fd200700fe1b22f;hp=eb09d826a82f05d5015dfabecd5c85ce4e35cb5c;hb=600388d3b0320b4f9374e8a781743877f4e263c7;hpb=25c948d3bfc9f3876805377a0b923570bd0330a0 diff --git a/src/Language/Haskell/LSP/Test.hs b/src/Language/Haskell/LSP/Test.hs index eb09d82..1b8c2a8 100644 --- a/src/Language/Haskell/LSP/Test.hs +++ b/src/Language/Haskell/LSP/Test.hs @@ -159,14 +159,8 @@ listenServer serverOut = do -- | The current text contents of a document. documentContents :: TextDocumentIdentifier -> Session T.Text documentContents doc = do - vfs' <- vfs <$> get - let docUri = doc ^. uri - file <- case Map.lookup docUri vfs' of - Just file -> return file - Nothing -> do - openDoc (fromJust (uriToFilePath docUri)) "" - newVfs <- vfs <$> get - return $ newVfs Map.! docUri + vfs <- vfs <$> get + let file = vfs Map.! (doc ^. uri) return $ Rope.toText $ Language.Haskell.LSP.VFS._text file -- | Parses an ApplyEditRequest, checks that it is for the passed document