| line | true | false | branch | 
 
| 288 | 2 | 17 | unless defined $product | 
 
| 290 | 15 | 2 | unless $product->$Interchange6::Cart::_isa($self->product_class) | 
 
| 297 | 11 | 4 | if ($product->should_combine_by_sku) | 
 
| 303 | 4 | 5 | if $_->sku eq $product->sku | 
 
| 305 | 2 | 9 | if ($index >= 0) | 
 
| 320 | 13 | 2 | unless ($update) | 
 
| 393 | 2 | 15 | unless @_ and defined $_[0] | 
 
| 395 | 4 | 11 | ref $_[0] eq '' ? : | 
 
| 397 | 6 | 9 | if (defined $args{'index'}) { } | 
 
|  | 3 | 6 | elsif (defined $args{'id'}) { } | 
 
|  | 5 | 1 | elsif (defined $args{'sku'}) { } | 
 
| 398 | 3 | 3 | unless $args{'index'} =~ /^\d+$/ | 
 
| 404 | 5 | 3 | if defined $_->id | 
 
| 406 | 1 | 2 | if (@cart_products == 1) { } | 
 
|  | 1 | 1 | elsif (@cart_products > 1) { } | 
 
| 408 | 1 | 1 | if defined $_->id | 
 
| 421 | 2 | 3 | if (@cart_products == 1) { } | 
 
|  | 2 | 1 | elsif (@cart_products > 1) { } | 
 
| 439 | 0 | 6 | unless defined $ret | 
 
| 468 | 1 | 3 | unless ref $product_ref eq 'ARRAY' | 
 
| 525 | 14 | 10 | if (ref $args[0] eq '') { } | 
 
|  | 9 | 1 | elsif (ref $args[0] eq 'HASH') { } | 
 
| 532 | 1 | 13 | unless defined $sku | 
 
| 536 | 1 | 12 | if (@cart_products == 0) { } | 
 
|  | 11 | 1 | elsif (@cart_products == 1) { } | 
 
| 559 | 5 | 4 | if (defined $selectors{'index'}) { } | 
 
| 562 | 1 | 4 | unless $selectors{'index'} =~ /^\d+$/ | 
 
| 569 | 2 | 2 | if (defined $selectors{'id'}) { } | 
 
|  | 1 | 1 | elsif (defined $selectors{'sku'}) { } | 
 
| 573 | 2 | 4 | if defined $_->id | 
 
| 585 | 1 | 2 | if (@cart_products == 0) { } | 
 
|  | 1 | 1 | elsif (@cart_products == 1) { } | 
 
| 603 | 1 | 15 | unless $product | 
 
| 605 | 3 | 12 | unless defined $qty and ref $qty eq '' | 
 
| 608 | 1 | 11 | if ($qty == 0) | 
 
| 614 | 2 | 9 | if $qty == $product->quantity |