Audrey, I just committed the below to pdd03 because I think it'll work for
Pugs.  What say?

    6     MAYBE_FLAT
               If this bit is set on a PMC value, and:
                (a) the PMC is either an aggregate or a scalar containing a
                    reference to an aggregate, and
                (b) the target register has the SLURPY bit set,
               then pass the PMC value as a list of values, in these ways:
                (a) if the value is an array, pass its elements in the normal
                    way (FLAT style);
                (b) if the value is a hash, pass its elements as a list of
                    key/value pairs contained in HLL-specific 'pair' PMCs.
               The meaning of this bit is undefined when applied to integer,
               number, and string values.  It may not be combined with the
               NAMED bit.

Note the "HLL-specific" clause, which allows Pugs and other HLLs to differ
on what the ideal 'pair' PMC is.
-- 
Chip Salzenberg <[EMAIL PROTECTED]>

Reply via email to