git.iko.soy/rowtype-yoga/purescript-native
on golang help sign in
Avoid updating state unnecessarily
commitd1f67107c72eb6ab457fb75dd5cd789dfc476fd6 authorGary Burgess <gary.burgess@gmail.com> dateSun 16 Nov 2014, 01:27 (12 years ago) parentcef6ea9
1 file changed+3−6
psci/Main.hs+3−6
psci/Main.hs+3−6
@@ -317,15 +317,12 @@ handleDeclaration value = do
317317handleLet :: (P.Expr -> P.Expr) -> PSCI ()
318318handleLet l = do
319319 st <- PSCI $ lift get
320− PSCI $ lift $ modify (updateLets l)
321− st' <- PSCI $ lift get
320+ let st' = updateLets l st
322321 let m = createTemporaryModule False st' (P.ObjectLiteral [])
323322 e <- psciIO . runMake $ P.make modulesDir options (psciLoadedModules st' ++ [(Left P.RebuildAlways, m)]) []
324323 case e of
325− Left err -> do
326− PSCI $ outputStrLn err
327− PSCI $ lift (put st)
328− Right _ -> return ()
324+ Left err -> PSCI $ outputStrLn err
325+ Right _ -> PSCI $ lift (put st')
329326
330327-- |
331328-- Show actual loaded modules in psci.