Changeset 8077 for src/Pugs/Prim/Eval.hs

Show
Ignore:
Timestamp:
12/05/05 05:24:34 (3 years ago)
Author:
autrijus
svk:copy_cache_prev:
10519
Message:

* &die and &fail now takes objects; they get stored into $!

as objects, not strings, inside a try {} block.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Prim/Eval.hs

    r5891 r8077  
    9999    errSV <- findSymRef "$!" glob 
    100100    case val of 
    101         err@(VError str _) -> do 
    102             writeRef errSV (VStr str) 
     101        err@(VError e _) -> do 
     102            writeRef errSV e 
    103103            when (evalError style == EvalErrorFatal) $ do 
    104104                liftIO $ fail $ pretty err