Branch Coverage

blib/lib/Text/Parser.pm
Criterion Covered Total %
branch 125 126 99.2


line true false branch
43 53 2 if @_ > 1 or not @_
45 1 1 if ref $ptr ne 'HASH'
52 16 48 if $self->auto_split
53 47 17 unless defined $self->multiline_type
76 59 27 if $newval
77 26 60 if not $newval and $oldval
132 1 1 unless defined $val or defined $oldval
133 1 14 unless defined $val
134 6 9 if $val eq 'custom' and defined $self->multiline_type
149 1766 17 if not @_ or eqq($_[0], $oldval)
156 13 4 if defined $newval
185 9 17 unless $self->auto_split
208 3 2 unless $self->auto_split
215 7 1 unless exists $opt{'dont_record'}
216 1 7 if exists $opt{'if'}
217 1 7 if exists $opt{'continue_to_next'}
224 3 5 if $self->$pred
245 1 2 unless $self->auto_split
285 1 92 unless defined $self->filename
292 88 4 if defined $fname
302 88 1 if -f $fname and -r $fname and -T $fname
309 3 1 unless -f $fname
310 0 1 unless -r $fname
329 3 92 unless @_ or $self->_has_filehandle
330 10 92 if @_
331 6 92 if @_
338 2 89 unless defined $self->_handle_read_inp(@_)
346 2 93 unless @_
347 1 86 unless ref $_[0] or $_[0]
348 86 6 unless ref $_[0]
355 2 87 if not $self->_has_no_prestash
366 89 78 if $func eq '_begin_rule'
368 78 89 if $func eq '_end_rule'
374 161 6 unless $self->$pred
397 7 723 unless $self->__parse_line($_)
412 18 720 if $self->track_indentation
419 9 9 length $self->indentation_str >= 2 ? :
448 737 1 unless defined $self->custom_line_trimmer
456 229 508 if $self->auto_chomp
462 668 69 if $self->auto_trim eq 'n'
463 61 8 if $self->auto_trim eq 'b'
464 4 4 if $self->auto_trim eq 'l'
470 75 3 if $self->_has_filename
472 2 76 if $self->track_indentation
479 1 15 unless $count
523 3 90 if @_
530 1 2 if $self->_has_stashed($s)
531 1 2 if $self->_has_prestash($s)
537 10 1 if @_
543 2 8 if $self->_has_stashed(@_)
616 1 7 if defined $s and 'custom' ne $s
628 189 265 $self->_has_no_rules ? :
635 66 388 if 'Text::Parser::RuleSpec'->class_has_rules($self->_origclass)
643 456 174 unless $rule->_test($self)
645 161 13 unless $rule->continue_to_next
670 6 156 unless defined $self->multiline_type
672 1 155 unless defined $routine
679 169 122 defined $self->line_wrap_style ? :
686 147 9 $val ne 'custom' ? :
693 1 134 unless defined $routine
702 130 5 $val ne 'custom' ? :
708 6 110 if $self->multiline_type eq 'join_last' and $self->lines_parsed == 1
726 1 20 if $self->lines_parsed == 1