Show
Ignore:
Timestamp:
05/12/05 11:58:41 (4 years ago)
Author:
autrijus
svk:copy_cache_prev:
4536
Message:

* Set.pm now passes all its tests.

Files:
1 modified

Legend:

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

    r2961 r3053  
    9595existsFromRef (MkRef (IScalar sv)) val = do 
    9696    refVal  <- scalar_fetch sv 
    97     ref     <- fromVal refVal 
    98     existsFromRef ref val 
     97    case refVal of 
     98        VRef ref    -> existsFromRef ref val 
     99        VList _     -> (`existsFromRef` val) =<< fromVal refVal 
     100        _           -> return False 
    99101existsFromRef ref _ = retError "Not a keyed reference" ref 
    100102 
     
    116118deleteFromRef (MkRef (IScalar sv)) val = do 
    117119    refVal  <- scalar_fetch sv 
    118     ref     <- fromVal refVal 
    119     deleteFromRef ref val 
     120    case refVal of 
     121        VRef ref    -> deleteFromRef ref val 
     122        VList _     -> (`deleteFromRef` val) =<< fromVal refVal 
     123        _           -> return undef 
    120124deleteFromRef ref _ = retError "Not a keyed reference" ref