Show
Ignore:
Timestamp:
03/04/07 14:56:23 (21 months ago)
Author:
audreyt
Message:

* Pugs.Prim.Keyed: Rescind broken fixpoint trick.

In any case most of t/perl5/*.t is now revived.

Files:
1 modified

Legend:

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

    r15443 r15444  
    99  existsFromRef, deleteFromRef, 
    1010) where 
    11 import Pugs.Internals (forM, genericLength, fix) 
     11import Pugs.Internals (forM, genericLength, fix, warn) 
    1212import Pugs.AST 
    1313import Pugs.Types 
     
    2323    return $ map (VRef . MkRef . IPair) (keys `zip` elems) 
    2424pairsFromVal (VRef ref) = pairsFromRef ref 
    25 pairsFromVal v = fix err v 
     25pairsFromVal v = err pairsFromVal v 
    2626 
    2727err :: (Val -> Eval b) -> Val -> Eval b 
     
    4242    vals <- keysFromRef ref 
    4343    return $ VList vals 
    44 keysFromVal v = fix err v 
     44keysFromVal v = err keysFromVal v 
    4545 
    4646valuesFromVal :: Val -> Eval Val 
     
    5454    pairs <- hash_fetch sv 
    5555    return . VList $ Map.elems pairs 
    56 valuesFromVal v = fix err v 
     56valuesFromVal v = err valuesFromVal v 
    5757 
    5858-- XXX These bulks of code below screams for refactoring