updateState has more general type

This commit is contained in:
Patrick Aldis 2026-03-09 16:05:37 +00:00
parent 27eb944b07
commit 5c97fd64db

View File

@ -23,13 +23,13 @@ docOpenHandler = notificationHandler SMethod_TextDocumentDidOpen updateState
docChangeHandler :: Handlers DLogLspM
docChangeHandler = notificationHandler SMethod_TextDocumentDidChange updateState
updateState :: (HasParams s a1, MonadLsp LSPState (t IO), HasUri a2 Uri, HasTextDocument a1 a2, MonadTrans t) => s -> t IO ()
updateState :: (HasParams s a1, MonadLsp LSPState m, HasUri a2 Uri, HasTextDocument a1 a2, MonadIO m) => s -> m ()
updateState req = do
let uri = currentBufferUri req
parseRef <- parseState <$> getConfig
bufferText <- currentBufferText req
parseResult <- lift . atomically $ do
parseResult <- liftIO . atomically $ do
v <- readTVar parseRef
let parsedBuffer = runParser parseProgram (show uri) bufferText