| line | true | false | branch | 
 
| 138 | 24 | 0 | unless ($self->lazy) | 
 
| 244 | 24 | 0 | if ($v =~ /^$IRIreference$/o) { } | 
 
| 263 | 0 | 4 | if ($base_has_authority and not $bc->{'path'}) { } | 
 
| 280 | 0 | 13 | if ($input =~ m[^[.][.]/]) { } | 
 
|  | 0 | 13 | elsif ($input =~ m[^[.]/]) { } | 
 
|  | 0 | 13 | elsif ($input =~ m[^/[.]/]) { } | 
 
|  | 0 | 13 | elsif ($input eq '/.') { } | 
 
|  | 1 | 12 | elsif ($input =~ m[^/[.][.]/]) { } | 
 
|  | 0 | 12 | elsif ($input eq '/..') { } | 
 
|  | 0 | 12 | elsif ($input eq '.') { } | 
 
|  | 0 | 12 | elsif ($input eq '..') { } | 
 
| 300 | 12 | 0 | if ($leadingSlash) | 
 
| 305 | 7 | 5 | if (scalar @parts) | 
 
| 309 | 12 | 0 | if ($leadingSlash) | 
 
| 322 | 8 | 5 | if ($self->has_base and not $self->components->{'scheme'}) | 
 
| 332 | 0 | 8 | if ($components{'scheme'}) { } | 
 
| 334 | 0 | 0 | if (exists $components{$k}) | 
 
| 339 | 0 | 8 | if ($components{'user'} or $components{'port'} or defined $components{'host'}) { } | 
 
| 341 | 0 | 0 | if (exists $components{$k}) | 
 
| 348 | 3 | 5 | if ($components{'path'} eq '') { } | 
 
| 350 | 0 | 3 | if ($components{'query'}) { } | 
 
| 353 | 0 | 3 | if ($base{'query'}) | 
 
| 358 | 1 | 4 | if ($components{'path'} =~ m[^/]) { } | 
 
| 365 | 0 | 5 | if (defined $components{'query'}) | 
 
| 369 | 8 | 0 | if ($base{'user'} or $base{'port'} or defined $base{'host'}) | 
 
| 371 | 8 | 16 | if (exists $base{$k}) | 
 
| 377 | 8 | 0 | if (defined $base{'scheme'}) | 
 
| 382 | 2 | 6 | if (defined $components{'fragment'}) | 
 
| 410 | 10 | 0 | if (my $s = $components->{'scheme'}) | 
 
| 414 | 10 | 0 | if ($components->{'user'} or $components->{'port'} or defined $components->{'host'}) | 
 
| 417 | 0 | 10 | if (my $u = $components->{'user'}) | 
 
| 420 | 10 | 0 | if (defined(my $h = $components->{'host'})) | 
 
| 423 | 0 | 10 | if (my $p = $components->{'port'}) | 
 
| 428 | 10 | 0 | if (defined(my $p = $components->{'path'})) | 
 
| 432 | 0 | 10 | if (defined(my $q = $components->{'query'})) | 
 
| 436 | 2 | 8 | if (defined(my $f = $components->{'fragment'})) | 
 
| 453 | 0 | 0 | if (defined $str) |