| line | true | false | branch | 
 
| 39 | 23 | 0 | if (1 == scalar @_) | 
 
| 40 | 0 | 23 | if (blessed($_[0]) and $_[0]->isa('Articulate::LocationSpecification')) { } | 
 
|  | 0 | 23 | elsif (blessed($_[0]) and $_[0]->isa('Articulate::Location')) { } | 
 
|  | 3 | 20 | elsif (ref $_[0] eq 'ARRAY') { } | 
 
|  | 0 | 20 | elsif (not defined $_[0]) { } | 
 
|  | 20 | 0 | elsif (not ref $_[0]) { } | 
 
|  | 0 | 0 | elsif (ref $_[0] eq 'HASH') { } | 
 
| 45 | 0 | 0 | if (@$path) | 
 
| 47 | 0 | 0 | if (0 == $i % 2) | 
 
| 107 | 210 | 228 | if $left eq '*' | 
 
| 108 | 0 | 228 | if $right eq '*' | 
 
| 109 | 228 | 0 | if $left eq $right | 
 
| 128 | 94 | 108 | unless $#$self == $#$location | 
 
| 129 | 0 | 108 | if $#$self == -1 | 
 
| 131 | 0 | 406 | unless _step_matches($$self[$i], $$location[$i]) | 
 
| 149 | 2 | 5 | unless $#$self <= $#$location | 
 
| 150 | 0 | 5 | if $#$self == -1 | 
 
| 152 | 0 | 16 | unless _step_matches($$self[$i], $$location[$i]) | 
 
| 170 | 2 | 5 | unless $#$self >= $#$location | 
 
| 171 | 0 | 5 | if $#$location == -1 | 
 
| 173 | 0 | 16 | unless _step_matches($$self[$i], $$location[$i]) |