On Wed, Oct 15, 2008 at 01:39:32PM -0700, [EMAIL PROTECTED] wrote:
> -    if $<name> {
> +    my $name := $<name>;
> +    if $name {
> [...]
> -                    PAST::Val.new( :value(~$<name>[0]) )
> +                    PAST::Val.new( :value(~$name[0]) )
> [...]
> -                PAST::Val.new( :value("$!" ~ ~$<name>[0]) ),
> +                PAST::Val.new( :value("$!" ~ ~$name[0]) ),
> [...]
> -                PAST::Val.new( :value(~$<name>[0]) ),
> -                make_accessor($/, undef, "$!" ~ ~$<name>[0], 1, 'attribute')
> +                PAST::Val.new( :value(~$name[0]) ),
> +                make_accessor($/, undef, "$!" ~ ~$name[0], 1, 'attribute')
> ...

Instead of setting 

    my $name := $<name>;

would this still work if we set it to

    my $name := ~$<name>[0];

and then avoid the subscript and stringification in each use of 
$name later?

Pm

Reply via email to