Changeset 12466 for src/Pugs/Eval

Show
Ignore:
Timestamp:
08/19/06 17:48:35 (2 years ago)
Author:
audreyt
Message:

* Repair >>+<<. "drop 2" was typo'ed into "take 2"

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Eval/Var.hs

    r12463 r12466  
    328328    -- firstArg :: (_args :: [Exp]) => [Exp] 
    329329    firstArg = [maybe (Val undef) id (listToMaybe _args)] 
     330    firstTwoArgs 
     331        | [] <- _args       = [Val undef, Val undef] 
     332        | [arg] <- _args    = [arg, Val undef] 
     333        | otherwise         = take 2 _args 
    330334 
    331335    buildPrefixHyper name var = do 
     
    357361    buildInfixHyper name var = do 
    358362        let rv = fmap (either (const Nothing) Just) $ 
    359                 findSub var Nothing (take 2 (_args ++ [Val undef, Val undef])) 
     363                findSub var Nothing firstTwoArgs 
    360364        maybeM rv $ \code -> return $ mkPrim 
    361365            { subName     = name 
     
    380384            buildInfixHyper buf var{ v_name = cast $ Str.init (Str.tail buf) } 
    381385        | C_infix <- cat, __">>" `Str.isPrefixOf` buf, __"<<" `Str.isSuffixOf` buf = do 
    382             buildInfixHyper buf var{ v_name = cast $ Str.take 2 (dropEnd 2 buf) } 
     386            buildInfixHyper buf var{ v_name = cast $ Str.drop 2 (dropEnd 2 buf) } 
    383387        | C_prefix <- cat, '[' <- Str.head buf, ']' <- Str.last buf = do 
    384388            -- Strip the trailing "]" from op 
     
    392396                rv = fmap (either (const Nothing) Just) $ 
    393397                    findSub (var{ v_categ = C_infix, v_name = cast op }) Nothing 
    394                         (take 2 $ _args ++ [Val undef, Val undef]) 
     398                        firstTwoArgs 
    395399            maybeM rv $ \code -> return $ mkPrim 
    396400                { subName     = buf 
     
    450454    return $ deltaType cls x typ 
    451455 
     456findAttrs :: Pkg -> Eval (Maybe [Pkg]) 
    452457findAttrs pkg = do 
    453458    maybeM (findVar $ metaVar pkg) $ \ref -> do