Changeset 20058 for src/Pugs/AST.hs
- Timestamp:
- 03/04/08 22:06:31 (9 months ago)
- Files:
-
- 1 modified
-
src/Pugs/AST.hs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/AST.hs
r19810 r20058 196 196 merge _ old = case old of 197 197 PEConstant{ pe_proto = MkRef (ICode oldCV) } 198 | Just mc<- fromTypeable oldCV -> protoEntry198 | Just (mc :: VMultiCode) <- fromTypeable oldCV -> protoEntry 199 199 { pe_proto = MkRef . ICode $ protoCode 200 200 { mc_assoc = code_assoc c `mappend` code_assoc mc … … 449 449 readCodesFromRef :: VRef -> Eval [VCode] 450 450 readCodesFromRef (MkRef (ICode c)) 451 | Just mc<- fromTypeable c = do451 | Just (mc :: VMultiCode) <- fromTypeable c = do 452 452 let names@(pivot:_) = Set.elems (mc_variants mc) 453 453 rvs <- fmap concat . forM names $ \var -> do … … 460 460 rvsGlobal <- readCodesFromRef =<< fromVal cvGlobal 461 461 return (rvsGlobal ++ rvs) 462 | Just cv<- fromTypeable c = return [cv]462 | Just (cv :: VCode) <- fromTypeable c = return [cv] 463 463 readCodesFromRef ref = do 464 464 code <- fromVal =<< readRef ref
