Changeset 21213 for src/perl6/DumpMatch.pm
- Timestamp:
- 07/04/08 13:39:38 (5 months ago)
- Files:
-
- 1 modified
-
src/perl6/DumpMatch.pm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/perl6/DumpMatch.pm
r21101 r21213 54 54 } 55 55 sub traverse_match { 56 my ($r,$label,$depth,$events ) = @_;56 my ($r,$label,$depth,$events,$opt) = @_; 57 57 return unless ref $r && ref $r ne 'SCALAR' && ref $r ne 'ARRAY'; 58 58 if (defined $r->{_from}) { … … 68 68 my $v = $r->{$name}; 69 69 if (ref $v eq 'ARRAY') { 70 $name = "[$name]" if $opt->{mark_arrays}; 70 71 for my $i (0 .. scalar @{$v}) { 71 traverse_match($v->[$i],$name,$depth+1,$events );72 traverse_match($v->[$i],$name,$depth+1,$events,$opt); 72 73 } 73 74 } elsif (ref $v eq 'SCALAR') { 74 75 } elsif (ref $v) { 75 traverse_match($v,$name,$depth+1,$events );76 traverse_match($v,$name,$depth+1,$events,$opt); 76 77 } else { 77 78 } … … 83 84 my $opt = shift || {}; 84 85 my $events = []; 85 traverse_match($r,$name,0,$events );86 traverse_match($r,$name,0,$events,$opt); 86 87 process_events(${$r->{_orig}},$events,$opt); 87 88 }
