Skip to content

Commit 9788101

Browse files
committed
fix bench
1 parent 84f7d35 commit 9788101

File tree

1 file changed

+6
-4
lines changed
  • hls-graph/src/Development/IDE/Graph/Internal

1 file changed

+6
-4
lines changed

hls-graph/src/Development/IDE/Graph/Internal/Database.hs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -159,13 +159,13 @@ isDirty me = any (\(_,dep) -> resultBuilt me < resultChanged dep)
159159
refreshDeps :: KeySet -> Database -> Stack -> Key -> Result -> [KeySet] -> AIO Result
160160
refreshDeps visited db stack key result = \case
161161
-- no more deps to refresh
162-
[] -> compute db stack key RunDependenciesSame (Just result)
162+
[] -> compute' db stack key RunDependenciesSame (Just result)
163163
(dep:deps) -> do
164164
let newVisited = dep <> visited
165165
res <- builder db stack (toListKeySet (dep `differenceKeySet` visited))
166166
if isDirty result res
167167
-- restart the computation if any of the deps are dirty
168-
then compute db stack key RunDependenciesChanged (Just result)
168+
then compute' db stack key RunDependenciesChanged (Just result)
169169
-- else kick the rest of the deps
170170
else refreshDeps newVisited db stack key result deps
171171

@@ -176,10 +176,12 @@ refresh :: Database -> Stack -> Key -> Maybe Result -> AIO Result
176176
refresh db stack key result = case (addStack key stack, result) of
177177
(Left e, _) -> throw e
178178
(Right stack, Just me@Result{resultDeps = ResultDeps deps}) -> refreshDeps mempty db stack key me (reverse deps)
179-
(Right stack, _) -> compute db stack key RunDependenciesChanged result
179+
(Right stack, _) -> compute' db stack key RunDependenciesChanged result
180180

181+
compute' :: Database -> Stack -> Key -> RunMode -> Maybe Result -> AIO Result
182+
compute' db stack key mode result = liftIO $ compute db stack key mode result
181183
-- | Compute a key.
182-
compute :: Database -> Stack -> Key -> RunMode -> Maybe Result -> AIO Result
184+
compute :: Database -> Stack -> Key -> RunMode -> Maybe Result -> IO Result
183185
-- compute _ st k _ _ | traceShow ("compute", st, k) False = undefined
184186
compute db@Database{..} stack key mode result = do
185187
let act = runRule databaseRules key (fmap resultData result) mode

0 commit comments

Comments
 (0)