Condition Coverage

blib/lib/JavaScript/Beautifier.pm
Criterion Covered Total %
condition 195 219 89.0


and 3 conditions

line !l l&&!r l&&r condition
83 14 0 16 $last_last_text eq ']' and $last_text eq ','
102 230 40 6 $last_type ne 'TK_WORD' and $last_type ne 'TK_OPERATOR'
119 243 50 26 $token_text eq ']' and $current_mode eq '[INDENTED-EXPRESSION]'
131 10 157 87 $last_type ne 'TK_OPERATOR' and $last_type ne 'TK_START_EXPR'
186 1001 57 0 $last_type eq 'TK_SEMICOLON' and $current_mode eq 'BLOCK' || $current_mode eq 'DO_BLOCK'
1001 0 6 $last_type eq 'TK_SEMICOLON' and is_expression($current_mode)
208 49 1052 6 $last_type ne 'TK_END_BLOCK' and grep {lc $token_text eq $_;} 'else', 'catch', 'finally'
211 351 51 20 $last_type eq 'TK_START_EXPR' || $last_text eq '=' || $last_text eq ',' and $token_text eq 'function'
221 22 6 311 $last_type ne 'TK_START_EXPR' || $token_text ne 'var' and $last_text ne ':'
223 266 43 2 $token_text eq 'if' and $last_word eq 'else'
309 2 0 $token_text eq 'if' and $last_word eq 'else' and $last_text ne '{'
231 59 2 2 grep {$token_text eq $_;} @line_starter and $last_text ne ')'
263 363 28 54 $var_line and $token_text ne ','
269 365 52 28 $var_line and $token_text eq ','
417 18 10 $var_line and $token_text eq ',' and is_expression($current_mode)
273 377 58 10 $token_text eq ':' and $in_case
285 261 26 0 $token_text eq '!' || $token_text eq '+' || $token_text eq '-' and $last_text eq 'return' || $last_text eq 'case'
261 12 6 $token_text eq '!' || $token_text eq '+' || $token_text eq '-' and $last_type eq 'TK_START_EXPR'
386 29 956 205 scalar @output and $output[scalar @output - 1] eq ' ' || $output[scalar @output - 1] eq $indent_string
412 20 14 964 $last_output ne ' ' and $last_output ne "\n"
34 78 886 $last_output ne ' ' and $last_output ne "\n" and $last_output ne $indent_string
430 0 0 6 scalar @output and $output[scalar @output - 1] eq $indent_string
529 30 1095 10 $parser_pos != scalar @input and $c =~ /^[0-9]+[Ee]$/
1125 2 8 $parser_pos != scalar @input and $c =~ /^[0-9]+[Ee]$/ and $input[$parser_pos] eq '-' || $input[$parser_pos] eq '+'
539 863 2 256 $wanted_newline and $last_type ne 'TK_OPERATOR'
865 34 222 $wanted_newline and $last_type ne 'TK_OPERATOR' and not $if_line_flag
565 14 0 2 $input[$parser_pos] eq '*' && $input[$parser_pos + 1] && $input[$parser_pos + 1] eq '/'
2 0 14 not $input[$parser_pos] eq '*' && $input[$parser_pos + 1] && $input[$parser_pos + 1] eq '/' and $parser_pos < scalar @input
579 0 20 193 $input[$parser_pos] ne "\r" and $input[$parser_pos] ne "\n"
593 506 12 15 $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')
647 2 19 17 $parser_pos < scalar @input and grep {$input[$parser_pos] eq $_;} @wordchar
660 1 0 13 $parser_pos < scalar @input and grep {$input[$parser_pos] eq $_;} @digits
661 1 6 28 $parser_pos < scalar @input and $c ne '#'
7 6 22 $parser_pos < scalar @input and $c ne '#' and $c ne '='
674 477 1 19 $c eq '<' and $parser_pos + 2 < scalar @input
478 12 7 $c eq '<' and $parser_pos + 2 < scalar @input and join('', @input[$parser_pos - 1 .. $parser_pos + 2]) eq ''
687 0 434 46 $parser_pos < scalar @input and grep {$c . $input[$parser_pos] eq $_;} @punct

or 2 conditions

line l !l condition
32 280 0 $opts->{'indent_size'} || 4
33 280 0 $opts->{'indent_character'} || ' '
35 0 280 $opts->{'indent_level'} ||= 0

or 3 conditions

line l !l&&r !l&&!r condition
75 22 2 52 $last_type eq 'TK_WORD' or $last_text eq ')'
82 16 14 22 $current_mode eq '[EXPRESSION]' or $current_mode eq '[INDENTED-EXPRESSION]'
102 2 10 296 $last_text eq ';' or $last_type eq 'TK_START_BLOCK'
4 16 276 $last_type eq 'TK_END_EXPR' or $last_type eq 'TK_START_EXPR'
171 8 2 1107 $token_text eq 'case' or $token_text eq 'default'
186 51 0 6 $current_mode eq 'BLOCK' || $current_mode eq 'DO_BLOCK'
208 154 272 675 grep {$token_text eq $_;} @line_starter or $prefix eq 'NEWLINE'
211 67 4 351 $last_type eq 'TK_START_EXPR' || $last_text eq '=' || $last_text eq ','
0 0 402 $last_text eq 'return' or $last_text eq 'throw'
221 288 29 22 $last_type ne 'TK_START_EXPR' || $token_text ne 'var'
244 51 14 1042 $token_text eq 'if' or $token_text eq 'else'
253 6 2 80 $last_type eq 'TK_START_BLOCK' or $last_type eq 'TK_END_BLOCK'
8 2 78 $last_type eq 'TK_START_BLOCK' or $last_type eq 'TK_END_BLOCK' or $last_type eq 'TK_SEMICOLON'
285 4 12 287 $token_text eq '--' or $token_text eq '++'
14 12 261 $token_text eq '!' || $token_text eq '+' || $token_text eq '-'
4 4 18 $last_text eq 'return' || $last_text eq 'case'
10 8 261 $token_text eq '!' || $token_text eq '+' || $token_text eq '-'
386 22 183 956 $output[scalar @output - 1] eq ' ' || $output[scalar @output - 1] eq $indent_string
400 752 10 176 $output[scalar @output - 1] ne "\n" or not $ignore_repeated
441 0 16 18 $mode eq '[EXPRESSION]' || $mode eq '[INDENTED-EXPRESSION]' || $mode eq '(EXPRESSION)'
477 0 6 452 $o eq '(' or $o eq '['
0 6 446 $o eq ')' or $o eq ']'
6 4 442 $o eq ')' or $o eq ']' or $o eq '}'
529 8 2 0 $input[$parser_pos] eq '-' || $input[$parser_pos] eq '+'
544 256 76 1737 $c eq '(' or $c eq '['
547 243 76 1418 $c eq ')' or $c eq ']'
593 19 46 533 $c eq q['] or $c eq '"'
0 15 12 $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')
65 282 251 $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')
605 9 20 100 $esc or $in_char_class
29 79 21 $esc or $in_char_class or $input[$parser_pos] ne $sep
627 9 226 64 $esc or $input[$parser_pos] ne $sep