Changeset 5498
- Timestamp:
- 07/12/05 15:50:08 (3 years ago)
- svk:copy_cache_prev:
- 7501
- Location:
- src/Pugs
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Eval.hs
r5491 r5498 660 660 when (str `elem` words "MY OUR OUTER CALLER") $ do 661 661 fail $ "Cannot use " ++ str ++ " as a namespace" 662 writeVar "$*PACKAGE" val663 enterPackage str $ evalExp body662 tempVar "$*PACKAGE" val $ do 663 enterPackage str $ evalExp body 664 664 665 665 reduceSyn "inline" [langExp, _] = do -
src/Pugs/Monads.hs
r5456 r5498 275 275 headVal (v:_) = return v 276 276 277 tempVar :: String -> Val -> Eval a -> Eval a 278 tempVar var val action = do 279 old <- readVar var 280 writeVar var val 281 rv <- action 282 writeVar var old 283 return rv 284
