Changeset 13182 for src/Pugs/CodeGen.hs

Show
Ignore:
Timestamp:
09/11/06 13:59:36 (2 years ago)
Author:
audreyt
Message:

* Convert all "catch" in Pugs source code to "catchIO", which

is a re-export of Control.Exception.catch, such that "eval"
can catch asynchronous and imprecise exceptions, e.g. internall
"error" calls during parsing:

eval '"\123"'; # no longer a fatal error

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/CodeGen.hs

    r9377 r13182  
    8787codeGen :: String -> Env -> IO String 
    8888codeGen s env = do 
    89     gen <- catch (doLookup s) $ const $ do 
     89    gen <- catchIO (doLookup s) . const $ do 
    9090        fail $ "Cannot generate code for " ++ s 
    9191    rv <- runEvalIO env gen