top.errors doesn't need to be an IORef

This commit is contained in:
2025-12-17 09:35:08 -08:00
parent a824b1403b
commit 6590efa91c
3 changed files with 7 additions and 12 deletions

View File

@@ -43,8 +43,7 @@ instance Show TopContext where
emptyTop : io. {{Monad io}} {{HasIO io}} -> io TopContext
emptyTop = do
let mcctx = MC emptyMap Nil 0 CheckAll
errs <- newIORef $ the (List Error) Nil
pure $ MkTop emptyMap Nil emptyMap Nil emptyMap mcctx 0 errs emptyMap
pure $ MkTop emptyMap Nil emptyMap Nil emptyMap mcctx 0 Nil emptyMap
setFlag : QName FC EFlag M Unit
@@ -91,4 +90,4 @@ addHint qn = do
addError : Error -> M Unit
addError err = do
top <- getTop
modifyIORef top.errors (_::_ err)
modifyTop [ errors $= _::_ err ]