Change 31208 by [EMAIL PROTECTED] on 2007/05/12 22:44:02

        Give the 'local' declarator a new key, such that 'local our'
        declaration don't have multiple 'd' keys.
        
        Subject:  [PATCH] mad: different key for the locale declarator
        From:  Gerard Goossen <[EMAIL PROTECTED]>
        Date:    Tue May 8 17:42:45 2007 +0200
        Message-Id:  <[EMAIL PROTECTED]>

Affected files ...

... //depot/perl/mad/Nomad.pm#6 edit
... //depot/perl/op.h#181 edit
... //depot/perl/perly.act#33 edit
... //depot/perl/perly.y#87 edit

Differences ...

==== //depot/perl/mad/Nomad.pm#6 (xtext) ====
Index: perl/mad/Nomad.pm
--- perl/mad/Nomad.pm#5~31207~  2007-05-12 15:43:01.000000000 -0700
+++ perl/mad/Nomad.pm   2007-05-12 15:44:02.000000000 -0700
@@ -440,6 +440,7 @@
 sub madness {
     my $self = shift;
     my @keys = split(' ', shift);
+    @keys = map { $_ eq 'd' ? ('k', 'd') : $_ } @keys;
     my @vals = ();
     for my $key (@keys) {
        my $madprop = $self->{mp}{$key};

==== //depot/perl/op.h#181 (text) ====
Index: perl/op.h
--- perl/op.h#180~31206~        2007-05-12 15:42:09.000000000 -0700
+++ perl/op.h   2007-05-12 15:44:02.000000000 -0700
@@ -696,6 +696,7 @@
  * g       op was forced to be a word
  * i       if/unless modifier
  * I       if/elsif/unless statement
+ * k       local declarator
  * K       retired kid op
  * l       last index of array ($#foo)
  * L       label

==== //depot/perl/perly.act#33 (text) ====
Index: perl/perly.act
--- perl/perly.act#32~31203~    2007-05-12 15:17:40.000000000 -0700
+++ perl/perly.act      2007-05-12 15:44:02.000000000 -0700
@@ -1213,7 +1213,7 @@
   case 154:
 #line 1085 "perly.y"
     { (yyval.opval) = localize((ps[(2) - (2)].val.opval),IVAL((ps[(1) - 
(2)].val.i_tkval)));
-                         TOKEN_GETMAD((ps[(1) - 
(2)].val.i_tkval),(yyval.opval),'d');
+                         TOKEN_GETMAD((ps[(1) - 
(2)].val.i_tkval),(yyval.opval),'k');
                        ;}
     break;
 

==== //depot/perl/perly.y#87 (text) ====
Index: perl/perly.y
--- perl/perly.y#86~31203~      2007-05-12 15:17:40.000000000 -0700
+++ perl/perly.y        2007-05-12 15:44:02.000000000 -0700
@@ -1083,7 +1083,7 @@
                        { $$ = $1; }
        |       LOCAL term      %prec UNIOP
                        { $$ = localize($2,IVAL($1));
-                         TOKEN_GETMAD($1,$$,'d');
+                         TOKEN_GETMAD($1,$$,'k');
                        }
        |       '(' expr ')'
                        { $$ = sawparens(IF_MAD(newUNOP(OP_NULL,0,$2), $2));
End of Patch.

Reply via email to