Changeset 16377 for src/Pugs/Parser

Show
Ignore:
Timestamp:
05/17/07 23:39:33 (18 months ago)
Author:
audreyt
Message:

* Supply $_ to the MAIN closure if it wants that.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/Pugs/Parser/Program.hs

    r16375 r16377  
    189189 
    190190    -- Force a reclose-pad evaluation here by way of unsafeEvalExp. 
    191     main' <- unsafeEvalExp $ Syn "" [unwrap main] 
     191    main'@(Val (VCode vc)) <- unsafeEvalExp $ Syn "" [unwrap main] 
    192192 
    193193    env' <- getRuleEnv 
    194194    return $ env' 
    195         { envBody       = App (Syn "block" [main']) Nothing [] -- _Var "@*ARGS"] 
     195        { envBody       = App (Syn "block" [main']) Nothing (replicate (length $ subParams vc) (_Var "$*_")) -- _Var "@*ARGS"] 
    196196        , envPackage    = envPackage env 
    197197        }