Changeset 5689 for src/Pugs/Bind.hs

Show
Ignore:
Timestamp:
07/19/05 12:59:34 (3 years ago)
Author:
autrijus
svk:copy_cache_prev:
7696
Message:

* Fix the subroutine-defaulting bug reported by philcrow:

the default expression for parameters should be evaluate
inside the subroutine's package and lexical pads.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Bind.hs

    r5562 r5689  
    217217 
    218218    let unboundOptPrms = optPrms \\ (map fst boundOpt) -- unbound optParams are allPrms - boundPrms 
    219         optPrmsDefaults = [ Syn "default" [paramDefault prm] | prm <- unboundOptPrms ] -- get a list of default values 
     219        optPrmsDefaults = [ 
     220            Syn "param-default" [paramDefault prm, Val (VCode sub)] 
     221            | prm <- unboundOptPrms 
     222            ] -- get a list of default values 
    220223        boundDefOpts = unboundOptPrms `zip` optPrmsDefaults -- turn into exprs, so that +$y = $x will work 
    221224