Branch Coverage

blib/lib/TOML/Parser/Tokenizer.pm
Criterion Covered Total %
branch 74 82 90.2


line true false branch
8 0 20 $ENV{'TOML_PARSER_TOKENIZER_DEBUG'} ? :
92 72 395 if (/\G$grammar_regexp->{'comment'}/cgm) { }
23 372 elsif (/\G$grammar_regexp->{'array_of_table'}{'start'}/cgm) { }
49 323 elsif (/\G$grammar_regexp->{'table'}{'start'}/cgm) { }
225 92 elsif (my(@t) = $class->_tokenize_key_and_value) { }
89 3 elsif (/\G\s+/cgmo) { }
122 277 92 if (/\G$grammar_regexp->{'key'}/cgm)
139 0 332 if (/\G$grammar_regexp->{'comment'}/cgm) { }
2 330 elsif (/\G$grammar_regexp->{'value'}{'datetime'}/cgm) { }
20 310 elsif (/\G$grammar_regexp->{'value'}{'float'}/cgm) { }
78 232 elsif (/\G$grammar_regexp->{'value'}{'integer'}/cgm) { }
4 228 elsif (/\G$grammar_regexp->{'value'}{'boolean'}/cgm) { }
21 207 elsif (/\G$grammar_regexp->{'value'}{'mlstring'}/cgm) { }
155 52 elsif (/\G$grammar_regexp->{'value'}{'string'}/cgm) { }
17 35 elsif (/\G$grammar_regexp->{'value'}{'inline'}{'start'}/cgm) { }
32 3 elsif (/\G$grammar_regexp->{'value'}{'array'}{'start'}/cgm) { }
177 14 0 defined $2 ? :
141 14 defined $1 ? :
215 151 50 if (/\G$rx/cgms)
216 76 75 if ($rx eq $grammar_regexp->{'key'}) { }
32 43 elsif ($rx eq $grammar_regexp->{'sep'}) { }
43 0 elsif ($rx eq $grammar_regexp->{'end'}) { }
257 52 23 if (/\G$rx/cgms)
258 26 26 if ($rx eq $grammar_regexp->{'key'}) { }
8 18 elsif ($rx eq $grammar_regexp->{'sep'}) { }
18 0 elsif ($rx eq $grammar_regexp->{'end'}) { }
288 20 1 if (/\G(.+?)\Q$delimiter\E/cgms)
303 0 17 if /\G(?:$grammar_regexp->{'sep'})?$grammar_regexp->{'end'}/cgms
312 2 92 if (/\G$common_grammar_regexp->{'comment'}/cgm) { }
16 76 elsif (/\G$grammar_regexp->{'end'}/cgm) { }
321 30 46 if ($need_sep) { }
322 29 1 if (/\G$grammar_regexp->{'sep'}/cgms)
328 46 0 if (my(@t) = $class->_tokenize_key_and_value)
348 2 30 if /\G(?:$grammar_regexp->{'sep'})?$grammar_regexp->{'end'}/cgms
357 7 119 if (/\G$common_grammar_regexp->{'comment'}/cgm) { }
29 90 elsif (/\G$grammar_regexp->{'end'}/cgm) { }
366 35 55 if ($need_sep) { }
367 34 1 if (/\G$grammar_regexp->{'sep'}/cgms)
373 55 0 if (my(@t) = $class->_tokenize_value)
388 610 590 if (/\G\s+/cgmos)
409 18 2 if $len > 0