Changeset 5562 for src/Pugs/Bind.hs
- Timestamp:
- 07/13/05 14:51:49 (3 years ago)
- svk:copy_cache_prev:
- 7579
- Files:
-
- 1 modified
-
src/Pugs/Bind.hs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/Pugs/Bind.hs
r5464 r5562 253 253 let (slurpNamed, slurpPos) = partition (('%' ==) . head . paramName) slurpyPrms 254 254 -- defaultPos = if hasDefaultArray then [] else [defaultArrayParam] 255 defaultNamed = if hasDefaultHash then [] else [defaultHashParam]256 255 defaultScalar = if hasDefaultScalar then [] else [] -- XXX - fetch from *@_ 257 hasDefaultHash = isJust (find (("%_" ==) . paramName) slurpNamed)258 256 hasDefaultScalar= isJust (find (("$_" ==) . paramName) params) 259 257 260 boundHash <- bindHash namedForSlurp (slurpNamed ++ defaultNamed)-- put leftover named args in %_258 boundHash <- bindHash namedForSlurp slurpNamed -- put leftover named args in %_ 261 259 (boundArray, newSlurpLimit) <- bindArray posForSlurp slurpPos slurpLimit 262 260 boundScalar <- return $ defaultScalar `zip` (givenInvs ++ givenArgs) -- put, uh, something in $_
