Branch Coverage

blib/lib/JavaScript/Beautifier.pm
Criterion Covered Total %
branch 264 284 92.9


line true false branch
31 278 0 exists $opts->{'preserve_newlines'} ? :
33 278 0 exists $opts->{'space_after_anon_function'} ? :
64 278 3149 if ($token_type eq 'TK_EOF')
68 326 2823 if ($token_type eq 'TK_START_EXPR') { }
315 2508 elsif ($token_type eq 'TK_END_EXPR') { }
253 2255 elsif ($token_type eq 'TK_START_BLOCK') { }
251 2004 elsif ($token_type eq 'TK_END_BLOCK') { }
1110 894 elsif ($token_type eq 'TK_WORD') { }
288 606 elsif ($token_type eq 'TK_SEMICOLON') { }
84 522 elsif ($token_type eq 'TK_STRING') { }
441 81 elsif ($token_type eq 'TK_OPERATOR') { }
2 79 elsif ($token_type eq 'TK_BLOCK_COMMENT') { }
34 45 elsif ($token_type eq 'TK_COMMENT') { }
45 0 elsif ($token_type eq 'TK_UNKNOWN') { }
71 76 250 if ($token_text eq '[') { }
72 24 52 if ($last_type eq 'TK_WORD' or $last_text eq ')')
79 30 22 if ($current_mode eq '[EXPRESSION]' or $current_mode eq '[INDENTED-EXPRESSION]') { }
80 16 14 if ($last_last_text eq ']' and $last_text eq ',') { }
10 4 elsif ($last_text eq '[') { }
99 12 290 if ($last_text eq ';' or $last_type eq 'TK_START_BLOCK') { }
20 270 elsif ($last_type eq 'TK_END_EXPR' or $last_type eq 'TK_START_EXPR') { }
6 264 elsif ($last_type ne 'TK_WORD' and $last_type ne 'TK_OPERATOR') { }
16 248 elsif ($last_word eq 'function') { }
67 181 elsif (grep {$last_word eq $_;} @line_starter) { }
107 8 8 if ($opt_space_after_anon_function)
116 26 289 if ($token_text eq ']' and $current_mode eq '[INDENTED-EXPRESSION]')
123 10 243 if ($last_word eq 'do') { }
128 86 167 if ($last_type ne 'TK_OPERATOR' and $last_type ne 'TK_START_EXPR')
129 19 67 if ($last_type eq 'TK_START_BLOCK') { }
139 22 229 if ($last_type eq 'TK_START_BLOCK') { }
141 4 18 if ($just_added_newline) { }
161 10 1100 if ($do_block_just_closed)
168 10 1090 if ($token_text eq 'case' or $token_text eq 'default')
169 2 8 if ($last_text eq ':') { }
183 49 1041 if ($last_type eq 'TK_END_BLOCK') { }
48 993 elsif ($last_type eq 'TK_SEMICOLON' and $current_mode eq 'BLOCK' || $current_mode eq 'DO_BLOCK') { }
6 987 elsif ($last_type eq 'TK_SEMICOLON' and is_expression($current_mode)) { }
7 980 elsif ($last_type eq 'TK_STRING') { }
100 880 elsif ($last_type eq 'TK_WORD') { }
179 701 elsif ($last_type eq 'TK_START_BLOCK') { }
67 634 elsif ($last_type eq 'TK_END_EXPR') { }
184 37 12 if (not grep({lc $token_text eq $_;} 'else', 'catch', 'finally')) { }
205 6 1084 if ($last_type ne 'TK_END_BLOCK' and grep {lc $token_text eq $_;} 'else', 'catch', 'finally') { }
420 664 elsif (grep {$token_text eq $_;} @line_starter or $prefix eq 'NEWLINE') { }
108 556 elsif ($prefix eq 'SPACE') { }
208 4 416 if ($last_text eq 'else') { }
19 397 elsif ($last_type eq 'TK_START_EXPR' || $last_text eq '=' || $last_text eq ',' and $token_text eq 'function') { }
0 397 elsif ($last_text eq 'return' or $last_text eq 'throw') { }
334 63 elsif ($last_type ne 'TK_END_EXPR') { }
218 307 27 if ($last_type ne 'TK_START_EXPR' || $token_text ne 'var' and $last_text ne ':')
220 0 307 if ($token_text eq 'if' and $last_word eq 'else' and $last_text ne '{') { }
228 2 61 if (grep {$token_text eq $_;} @line_starter and $last_text ne ')')
237 34 1056 if ($token_text eq 'var')
241 65 1025 if ($token_text eq 'if' or $token_text eq 'else')
250 10 74 if ($last_type eq 'TK_START_BLOCK' or $last_type eq 'TK_END_BLOCK' or $last_type eq 'TK_SEMICOLON') { }
0 74 elsif ($last_type eq 'TK_WORD') { }
260 52 389 if ($var_line and $token_text ne ',')
262 2 50 if ($token_text eq ':')
266 10 68 if ($var_line and $token_text eq ',' and is_expression($current_mode))
270 10 431 if ($token_text eq ':' and $in_case)
276 2 429 if ($token_text eq '::')
282 130 299 if ($token_text eq ',') { }
16 283 elsif ($token_text eq '--' or $token_text eq '++') { }
8 275 elsif ($token_text eq '!' || $token_text eq '+' || $token_text eq '-' and $last_text eq 'return' || $last_text eq 'case') { }
6 269 elsif ($token_text eq '!' || $token_text eq '+' || $token_text eq '-' and $last_type eq 'TK_START_EXPR') { }
11 258 elsif ($last_type eq 'TK_OPERATOR') { }
8 250 elsif ($last_type eq 'TK_END_EXPR') { }
0 250 elsif ($token_text eq '.') { }
56 194 elsif ($token_text eq ':') { }
283 28 102 if ($var_line) { }
4 98 elsif ($last_type eq 'TK_END_BLOCK') { }
284 6 22 if ($var_line_tainted) { }
296 18 80 if ($current_mode eq 'BLOCK') { }
307 6 10 if ($last_text eq ';') { }
308 4 2 if ($current_mode eq 'BLOCK') { }
319 4 6 if ($last_text eq '{')
344 18 38 if (is_ternary_op()) { }
350 234 65 if ($start_delim)
354 258 41 if ($end_delim)
389 943 20 unless defined $ignore_repeated
393 29 934 unless (scalar @output)
397 758 176 if ($output[scalar @output - 1] ne "\n" or not $ignore_repeated)
408 979 8 if scalar @output
409 875 92 if ($last_output ne ' ' and $last_output ne "\n" and $last_output ne $indent_string)
422 285 0 if ($opt_indent_level)
427 6 0 if (scalar @output and $output[scalar @output - 1] eq $indent_string)
438 16 18 $mode eq '[EXPRESSION]' || $mode eq '[INDENTED-EXPRESSION]' || $mode eq '(EXPRESSION)' ? :
441 10 556 $current_mode eq 'DO_BLOCK' ? :
453 42 532 if ($o eq ':') { }
32 500 elsif ($o eq '?') { }
42 458 elsif ($o eq '{') { }
454 34 8 if ($level == 0)
459 32 0 if ($level == 0)
460 18 14 if ($colon_count == 0) { }
468 38 4 if ($level == 0)
474 6 452 if ($o eq '(' or $o eq '[') { }
10 442 elsif ($o eq ')' or $o eq ']' or $o eq '}') { }
487 278 3159 if ($parser_pos >= scalar @input)
495 0 818 if ($parser_pos >= scalar @input)
498 336 482 if ($c eq "\n")
505 3155 4 if ($opt_preserve_newlines)
506 10 3145 if ($n_newlines > 1)
508 10 10 $i == 0 ? :
512 315 2840 $n_newlines == 1 ? :
514 1118 2041 if (grep {$c eq $_;} @wordchar)
515 1099 19 if ($parser_pos < scalar @input)
519 11 1749 if ($parser_pos == scalar @input)
526 10 0 if ($parser_pos != scalar @input and $c =~ /^[0-9]+[Ee]$/ and $input[$parser_pos] eq '-' || $input[$parser_pos] eq '+')
533 4 1104 if ($c eq 'in')
536 222 36 if ($wanted_newline and $last_type ne 'TK_OPERATOR' and not $if_line_flag)
541 326 1715 if ($c eq '(' or $c eq '[')
544 315 1400 if ($c eq ')' or $c eq ']')
547 253 1147 if ($c eq '{')
550 251 896 if ($c eq '}')
553 288 608 if ($c eq ';')
556 49 559 if ($c eq '/')
559 2 47 if ($input[$parser_pos] eq '*')
561 2 0 if ($parser_pos < scalar @input)
565 0 14 if ($parser_pos >= scalar @input)
574 21 26 if ($input[$parser_pos] eq '/')
579 1 192 if ($parser_pos >= scalar @input)
584 12 9 if ($wanted_newline)
590 46 4 if ($c eq q['] or $c eq '"' or $c eq '/' and $last_type eq 'TK_WORD' && $last_text eq 'return' || ($last_type eq 'TK_START_EXPR' || $last_type eq 'TK_START_BLOCK' || $last_type eq 'TK_END_BLOCK' || $last_type eq 'TK_OPERATOR' || $last_type eq 'TK_EOF' || $last_type eq 'TK_SEMICOLON'))
598 84 0 if ($parser_pos < scalar @input)
599 22 62 if ($sep eq '/') { }
604 90 9 if (not $esc) { }
605 9 81 $input[$parser_pos] eq '\\' ? :
606 5 85 if ($input[$parser_pos] eq '[') { }
4 81 elsif ($input[$parser_pos] eq ']') { }
615 2 97 if ($parser_pos >= scalar @input)
626 86 0 if (not $esc) { }
627 0 86 $input[$parser_pos] eq '\\' ? :
632 0 86 if ($parser_pos >= scalar @input)
642 20 62 if ($sep eq '/')
652 14 487 if ($c eq '#')
657 13 1 if ($parser_pos < scalar @input and grep {$input[$parser_pos] eq $_;} @digits)
663 6 7 if ($c eq '#') { }
671 7 13 if ($c eq '<' and $parser_pos + 2 < scalar @input and join('', @input[$parser_pos - 1 .. $parser_pos + 2]) eq '')
677 6 0 if ($wanted_newline)
683 430 45 if (grep {$c eq $_;} @punct)
687 0 46 if $parser_pos >= scalar @input