Changeset 5562 for src/Pugs/Bind.hs

Show
Ignore:
Timestamp:
07/13/05 14:51:49 (3 years ago)
Author:
autrijus
svk:copy_cache_prev:
7579
Message:

* For methods, an extra *%_ is appended to the signature

at compilation time instead of binding time.

* Also, methods does not implicitly extract $_ anymore.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Bind.hs

    r5464 r5562  
    253253    let (slurpNamed, slurpPos) = partition (('%' ==) . head . paramName) slurpyPrms 
    254254        -- defaultPos      = if hasDefaultArray  then [] else [defaultArrayParam] 
    255         defaultNamed    = if hasDefaultHash   then [] else [defaultHashParam] 
    256255        defaultScalar   = if hasDefaultScalar then [] else [] -- XXX - fetch from *@_ 
    257         hasDefaultHash  = isJust (find (("%_" ==) . paramName) slurpNamed) 
    258256        hasDefaultScalar= isJust (find (("$_" ==) . paramName) params) 
    259257         
    260     boundHash   <- bindHash namedForSlurp (slurpNamed ++ defaultNamed) -- put leftover named args in %_ 
     258    boundHash   <- bindHash namedForSlurp slurpNamed -- put leftover named args in %_ 
    261259    (boundArray, newSlurpLimit) <- bindArray posForSlurp slurpPos slurpLimit 
    262260    boundScalar <- return $ defaultScalar `zip` (givenInvs ++ givenArgs) -- put, uh, something in $_