| line | !l | l&&!r | l&&r | condition | 
 
| 210 | 44 | 0 | 0 | $self->autolint and $self->autotidy | 
 
| 456 | 0 | 0 | 1 | $response && $response->is_success | 
 
| 501 | 0 | 1 | 1 | $response && $response->is_success | 
 
| 710 | 0 | 0 | 0 | ref $lint and $lint->isa("HTML::Lint") | 
 
| 784 | 0 | 0 | 0 | ref $tidy and $tidy->isa("HTML::Tidy5") | 
 
| 2021 | 0 | 12 | 14 | exists $hash->{$pattern_key} and $hash->{$pattern_key} =~ /$patterns->{$pattern_key}/ | 
 
| 2097 | 4 | 0 | 3 | defined $options->{'fill'} and length $options->{'fill'} > 0 | 
 
| 2145 | 1 | 0 | 3 | exists $specs->{$name}{'fill'} and defined $specs->{$name}{'fill'} | 
 
|  | 1 | 0 | 3 | exists $specs->{$name}{'fill'} and defined $specs->{$name}{'fill'} and length $specs->{$name}{'fill'} > 0 | 
 
| 2150 | 2 | 0 | 2 | exists $specs->{$name}{'maxlength'} and defined $specs->{$name}{'maxlength'} | 
| line | l | !l&&r | !l&&!r | condition | 
 
| 597 | 2 | 1 | 0 | shift() || "Response has $header header" | 
 
| 612 | 2 | 1 | 0 | shift() || "Response lacks $header header" | 
 
| 628 | 3 | 1 | 0 | shift() || qq[Response has $header header with value "$value"] | 
 
| 656 | 2 | 0 | 0 | shift() || "Response has $header header that matches regex $regex" | 
 
| 1020 | 0 | 0 | 0 | shift() || qq[Content is unlike "$regex"] | 
 
| 1046 | 6 | 1 | 0 | shift() || qq[Text contains "$str"] | 
 
| 1085 | 0 | 0 | 0 | shift() || qq[Text is like "$regex"] | 
 
| 1100 | 0 | 0 | 0 | shift() || qq[Text is unlike "$regex"] | 
 
| 1116 | 3 | 7 | 0 | shift() || qq[Page has $tag tag with "$text"] | 
 
| 1467 | 11 | 0 | 0 | shift() || qr// | 
 
| 1733 | 0 | 11 | 0 | shift() || 'ID "' . ($id || '') . '" should exist' | 
 
| 1783 | 9 | 3 | 0 | shift() || 'ID "' . ($id || '') . '" should not exist' | 
 
| 1857 | 1 | 0 | 0 | shift() || qq[Button named "$button" exists] | 
 
| 1874 | 1 | 0 | 0 | shift() || qq[No button named "$button" exists] | 
 
| 2220 | 4 | 0 | 2 | not $val =~ /^\s*\d+\s*$/ or $val + 0 <= 0 |