Changeset 14079 for src/Pugs/Eval.hs
- Timestamp:
- 10/09/06 17:25:25 (2 years ago)
- Files:
-
- 1 modified
-
src/Pugs/Eval.hs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Eval.hs
r14071 r14079 1471 1471 1472 1472 fromCodeExp :: Exp -> Eval VCode 1473 fromCodeExp = (fromVal =<<) . enterRValue . enterEvalContext (cxtItem "Code") 1473 fromCodeExp x = case x of 1474 Syn "block" [Val VCode{}] -> fromClosure x 1475 Syn "block" [_] -> do 1476 env <- ask 1477 return $ mkCode 1478 { subEnv = Just env 1479 , subType = SubBlock 1480 , subParams = [defaultScalarParam] 1481 , subBody = x 1482 } 1483 _ -> fromClosure x 1484 where 1485 fromClosure = (fromVal =<<) . enterRValue . enterEvalContext (cxtItem "Code") 1486
