Branch Coverage

blib/lib/JavaScript/Beautifier.pm
Criterion Covered Total %
branch 268 284 94.3


line true false branch
34 281 0 exists $opts->{'preserve_newlines'} ? :
36 281 0 exists $opts->{'space_after_anon_function'} ? :
67 281 3209 if ($token_type eq 'TK_EOF')
71 336 2873 if ($token_type eq 'TK_START_EXPR') { }
321 2552 elsif ($token_type eq 'TK_END_EXPR') { }
255 2297 elsif ($token_type eq 'TK_START_BLOCK') { }
251 2046 elsif ($token_type eq 'TK_END_BLOCK') { }
1132 914 elsif ($token_type eq 'TK_WORD') { }
292 622 elsif ($token_type eq 'TK_SEMICOLON') { }
89 533 elsif ($token_type eq 'TK_STRING') { }
445 88 elsif ($token_type eq 'TK_OPERATOR') { }
2 86 elsif ($token_type eq 'TK_BLOCK_COMMENT') { }
34 52 elsif ($token_type eq 'TK_COMMENT') { }
52 0 elsif ($token_type eq 'TK_UNKNOWN') { }
74 76 260 if ($token_text eq '[') { }
75 24 52 if ($last_type eq 'TK_WORD' or $last_text eq ')')
82 30 22 if ($current_mode eq '[EXPRESSION]' or $current_mode eq '[INDENTED-EXPRESSION]') { }
83 16 14 if ($last_last_text eq ']' and $last_text eq ',') { }
10 4 elsif ($last_text eq '[') { }
102 12 300 if ($last_text eq ';' or $last_type eq 'TK_START_BLOCK') { }
20 280 elsif ($last_type eq 'TK_END_EXPR' or $last_type eq 'TK_START_EXPR') { }
6 274 elsif ($last_type ne 'TK_WORD' and $last_type ne 'TK_OPERATOR') { }
18 256 elsif ($last_word eq 'function') { }
67 189 elsif (grep {$last_word eq $_;} @line_starter) { }
110 8 10 if ($opt_space_after_anon_function)
119 26 295 if ($token_text eq ']' and $current_mode eq '[INDENTED-EXPRESSION]')
126 10 245 if ($last_word eq 'do') { }
131 88 167 if ($last_type ne 'TK_OPERATOR' and $last_type ne 'TK_START_EXPR')
132 19 69 if ($last_type eq 'TK_START_BLOCK') { }
142 22 229 if ($last_type eq 'TK_START_BLOCK') { }
144 4 18 if ($just_added_newline) { }
164 10 1122 if ($do_block_just_closed)
171 10 1112 if ($token_text eq 'case' or $token_text eq 'default')
172 2 8 if ($last_text eq ':') { }
186 49 1063 if ($last_type eq 'TK_END_BLOCK') { }
51 1012 elsif ($last_type eq 'TK_SEMICOLON' and $current_mode eq 'BLOCK' || $current_mode eq 'DO_BLOCK') { }
6 1006 elsif ($last_type eq 'TK_SEMICOLON' and is_expression($current_mode)) { }
7 999 elsif ($last_type eq 'TK_STRING') { }
102 897 elsif ($last_type eq 'TK_WORD') { }
181 716 elsif ($last_type eq 'TK_START_BLOCK') { }
67 649 elsif ($last_type eq 'TK_END_EXPR') { }
187 37 12 if (not grep({lc $token_text eq $_;} 'else', 'catch', 'finally')) { }
208 6 1106 if ($last_type ne 'TK_END_BLOCK' and grep {lc $token_text eq $_;} 'else', 'catch', 'finally') { }
428 678 elsif (grep {$token_text eq $_;} @line_starter or $prefix eq 'NEWLINE') { }
110 568 elsif ($prefix eq 'SPACE') { }
211 4 424 if ($last_text eq 'else') { }
21 403 elsif ($last_type eq 'TK_START_EXPR' || $last_text eq '=' || $last_text eq ',' and $token_text eq 'function') { }
0 403 elsif ($last_text eq 'return' or $last_text eq 'throw') { }
340 63 elsif ($last_type ne 'TK_END_EXPR') { }
221 312 28 if ($last_type ne 'TK_START_EXPR' || $token_text ne 'var' and $last_text ne ':')
223 0 312 if ($token_text eq 'if' and $last_word eq 'else' and $last_text ne '{') { }
231 2 61 if (grep {$token_text eq $_;} @line_starter and $last_text ne ')')
240 36 1076 if ($token_text eq 'var')
244 65 1047 if ($token_text eq 'if' or $token_text eq 'else')
253 10 79 if ($last_type eq 'TK_START_BLOCK' or $last_type eq 'TK_END_BLOCK' or $last_type eq 'TK_SEMICOLON') { }
0 79 elsif ($last_type eq 'TK_WORD') { }
263 54 391 if ($var_line and $token_text ne ',')
265 2 52 if ($token_text eq ':')
269 10 70 if ($var_line and $token_text eq ',' and is_expression($current_mode))
273 10 435 if ($token_text eq ':' and $in_case)
279 2 433 if ($token_text eq '::')
285 130 303 if ($token_text eq ',') { }
16 287 elsif ($token_text eq '--' or $token_text eq '++') { }
8 279 elsif ($token_text eq '!' || $token_text eq '+' || $token_text eq '-' and $last_text eq 'return' || $last_text eq 'case') { }
6 273 elsif ($token_text eq '!' || $token_text eq '+' || $token_text eq '-' and $last_type eq 'TK_START_EXPR') { }
11 262 elsif ($last_type eq 'TK_OPERATOR') { }
8 254 elsif ($last_type eq 'TK_END_EXPR') { }
0 254 elsif ($token_text eq '.') { }
56 198 elsif ($token_text eq ':') { }
286 28 102 if ($var_line) { }
4 98 elsif ($last_type eq 'TK_END_BLOCK') { }
287 6 22 if ($var_line_tainted) { }
299 18 80 if ($current_mode eq 'BLOCK') { }
310 6 10 if ($last_text eq ';') { }
311 4 2 if ($current_mode eq 'BLOCK') { }
322 4 6 if ($last_text eq '{')
347 18 38 if (is_ternary_op()) { }
353 238 65 if ($start_delim)
357 262 41 if ($end_delim)
392 948 20 unless defined $ignore_repeated
396 29 939 unless (scalar @output)
400 763 176 if ($output[scalar @output - 1] ne "\n" or not $ignore_repeated)
411 991 8 if scalar @output
412 887 92 if ($last_output ne ' ' and $last_output ne "\n" and $last_output ne $indent_string)
425 285 0 if ($opt_indent_level)
430 6 0 if (scalar @output and $output[scalar @output - 1] eq $indent_string)
441 16 18 $mode eq '[EXPRESSION]' || $mode eq '[INDENTED-EXPRESSION]' || $mode eq '(EXPRESSION)' ? :
444 10 562 $current_mode eq 'DO_BLOCK' ? :
456 42 532 if ($o eq ':') { }
32 500 elsif ($o eq '?') { }
42 458 elsif ($o eq '{') { }
457 34 8 if ($level == 0)
462 32 0 if ($level == 0)
463 18 14 if ($colon_count == 0) { }
471 38 4 if ($level == 0)
477 6 452 if ($o eq '(' or $o eq '[') { }
10 442 elsif ($o eq ')' or $o eq ']' or $o eq '}') { }
490 280 3220 if ($parser_pos >= scalar @input)
498 1 821 if ($parser_pos >= scalar @input)
501 336 485 if ($c eq "\n")
508 3215 4 if ($opt_preserve_newlines)
509 10 3205 if ($n_newlines > 1)
511 10 10 $i == 0 ? :
515 315 2900 $n_newlines == 1 ? :
517 1140 2079 if (grep {$c eq $_;} @wordchar)
518 1121 19 if ($parser_pos < scalar @input)
522 11 1826 if ($parser_pos == scalar @input)
529 10 0 if ($parser_pos != scalar @input and $c =~ /^[0-9]+[Ee]$/ and $input[$parser_pos] eq '-' || $input[$parser_pos] eq '+')
536 4 1126 if ($c eq 'in')
539 222 36 if ($wanted_newline and $last_type ne 'TK_OPERATOR' and not $if_line_flag)
544 336 1743 if ($c eq '(' or $c eq '[')
547 321 1422 if ($c eq ')' or $c eq ']')
550 255 1167 if ($c eq '{')
553 251 916 if ($c eq '}')
556 292 624 if ($c eq ';')
559 50 574 if ($c eq '/')
562 2 48 if ($input[$parser_pos] eq '*')
564 2 0 if ($parser_pos < scalar @input)
568 0 14 if ($parser_pos >= scalar @input)
577 21 27 if ($input[$parser_pos] eq '/')
582 1 192 if ($parser_pos >= scalar @input)
587 12 9 if ($wanted_newline)
593 48 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'))
601 89 0 if ($parser_pos < scalar @input)
602 23 66 if ($sep eq '/') { }
607 99 9 if (not $esc) { }
608 9 90 $input[$parser_pos] eq '\\' ? :
609 5 94 if ($input[$parser_pos] eq '[') { }
4 90 elsif ($input[$parser_pos] eq ']') { }
618 2 106 if ($parser_pos >= scalar @input)
629 321 16 if (not $esc) { }
630 16 305 $input[$parser_pos] eq '\\' ? :
635 2 335 if ($parser_pos >= scalar @input)
645 21 64 if ($sep eq '/')
655 14 498 if ($c eq '#')
660 13 1 if ($parser_pos < scalar @input and grep {$input[$parser_pos] eq $_;} @digits)
666 6 7 if ($c eq '#') { }
674 7 13 if ($c eq '<' and $parser_pos + 2 < scalar @input and join('', @input[$parser_pos - 1 .. $parser_pos + 2]) eq '')
680 6 0 if ($wanted_newline)
686 434 52 if (grep {$c eq $_;} @punct)
690 0 46 if $parser_pos >= scalar @input