Changeset 15396 for src/Pugs/Prim.hs
- Timestamp:
- 03/01/07 16:45:02 (21 months ago)
- Files:
-
- 1 modified
-
src/Pugs/Prim.hs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Prim.hs
r15371 r15396 35 35 import Pugs.Embed 36 36 import Pugs.Eval.Var 37 import Pugs.Meta () 38 import qualified Pugs.Val as Val 37 39 import qualified Data.Map as Map 38 40 import qualified Data.Set as Set … … 686 688 str <- fromVal =<< fetch "is" 687 689 return str 688 op1 "vv" = toVV' 690 op1 "vv" = \v -> case v of 691 VV{} -> return v 692 VUndef -> return . VV . Val.val $ () 693 VBool x -> return . VV . Val.val $ ((cast x) :: Val.PureBit) 694 VInt x -> return . VV . Val.val $ ((cast x) :: Val.PureInt) 695 VNum x -> return . VV . Val.val $ ((cast x) :: Val.PureNum) 696 VRat x -> return . VV . Val.val $ ((cast x) :: Val.PureNum) 697 VStr x -> return . VV . Val.val $ ((cast x) :: Val.PureStr) 698 _ -> fail $ "don't know how to toVV: " ++ show v 699 689 700 op1 other = \_ -> fail ("Unimplemented unaryOp: " ++ other) 690 701
