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

Show
Ignore:
Timestamp:
07/04/05 00:37:10 (4 years ago)
Author:
autrijus
svk:copy_cache_prev:
6965
Message:

* eval now pushes one caller frame, just as Perl5's eval does.

Files:
1 modified

Legend:

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

    r4919 r5170  
    1111import Pugs.Parser.Program 
    1212import Pugs.Embed 
     13import Pugs.Monads 
    1314import Pugs.Internals 
    1415import Pugs.Pretty 
     
    8586            EvalResultEnv -> (`mergeStmts` Syn "env" []) 
    8687            _             -> id 
    87     val <- resetT $ local (const env') $ do 
     88    val <- resetT $ local (const env') $ enterCaller $ do 
    8889        evl <- asks envEval 
    8990        evl (trans $ envBody env')