Changeset 2458 for src/Main.hs

Show
Ignore:
Timestamp:
04/29/05 10:20:46 (4 years ago)
Author:
autrijus
svk:copy_cache_prev:
3914
Message:

* The Eval monad is now split into (SIO/STM/IO) submonads.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Main.hs

    r2449 r2458  
    168168    result  <- case rv of 
    169169        VControl (ControlEnv env') -> do 
    170             glob    <- liftSTM . readTVar $ envGlobal env' 
    171             ref     <- findSymRef "$*_" glob 
    172             val     <- runEval env' $ readRef ref 
     170            ref <- liftSTM $ findSymRef "$*_" =<< readTVar (envGlobal env') 
     171            val <- runEvalIO env' $ readRef ref 
    173172            liftSTM $ writeTVar menv env' 
    174173            return val 
     
    209208runImperatively menv eval = do 
    210209    env <- liftSTM $ readTVar menv 
    211     runEval env $ do 
     210    runEvalIO env $ do 
    212211        val <- eval 
    213212        newEnv <- ask