Change 23652 by [EMAIL PROTECTED] on 2004/12/14 16:22:42

        Fix for [perl #32491] h2xs incorrectly parses enums with implicit values

Affected files ...

... //depot/perl/utils/h2xs.PL#92 edit

Differences ...

==== //depot/perl/utils/h2xs.PL#92 (text) ====
Index: perl/utils/h2xs.PL
--- perl/utils/h2xs.PL#91~23228~        Thu Aug 19 16:14:00 2004
+++ perl/utils/h2xs.PL  Tue Dec 14 08:22:42 2004
@@ -901,8 +901,8 @@
             next if $opt_e && $enum_name =~ /$opt_e/;
             my $val = 0;
             for my $item (split /,/, $enum_body) {
-                my ($key, $declared_val) = $item =~ /(\w+)\s*=\s*(.*)/;
-                $val = length($declared_val) ? $declared_val : 1 + $val;
+                my ($key, $declared_val) = $item =~ /(\w+)\s*(?:=\s*(.*))?/;
+                $val = defined($declared_val) && length($declared_val) ? 
$declared_val : 1 + $val;
                 $seen_define{$key} = $declared_val;
                 $const_names{$key}++;
             }
End of Patch.

Reply via email to