| line | % | coverage | branch |
| 30 | 100 | T | F | $$self{'type'} eq 'Error' ? : |
| 36 | 50 | T | F | if ($$self{'type'} eq 'nodeset') |
| 58 | 50 | T | F | if $self->is_error |
| 60 | 100 | T | F | if $type eq 'number' |
| 61 | 100 | T | F | if $type eq 'boolean' |
| 62 | 100 | T | F | if $type eq 'string' |
| 63 | 100 | T | F | if $type eq 'nodeset' |
| 64 | 100 | T | F | if $type eq 'node' |
| 72 | 100 | T | F | if $$self{'type'} eq 'boolean' |
| 73 | 100 | T | F | if $self->is_error |
| 75 | 100 | T | F | if ($$self{'type'} eq 'number') |
| 76 | 100 | T | F | if $$self{'value'} eq 'NaN' |
| 80 | 100 | T | F | if ($$self{'type'} eq 'string') |
| 84 | 100 | T | F | if ($$self{'type'} eq 'nodeset') |
| 88 | 50 | T | F | if ($$self{'type'} eq 'node') |
| 98 | 100 | T | F | if $$self{'type'} eq 'string' |
| 99 | 100 | T | F | if $self->is_error |
| 102 | 100 | T | F | if ($$self{'type'} eq 'nodeset') |
| 103 | 100 | T | F | unless scalar @{$$self{'value'};} |
| 110 | 100 | T | F | if ($$self{'type'} eq 'node') |
| 112 | 50 | T | F | if $$self{'value'}{'type'} eq 'attribute' |
| 117 | 100 | T | F | if ($$self{'type'} eq 'number') |
| 121 | 100 | T | F | if ($$self{'type'} eq 'boolean') |
| 122 | 100 | T | F | $$self{'value'} ? : |
| 131 | 100 | T | F | if $$self{'type'} eq 'nodeset' |
| 132 | 100 | T | F | if $self->is_error |
| 134 | 100 | T | F | if ($$self{'type'} eq 'node') |
| 144 | 50 | T | F | if $$self{'type'} eq 'node' |
| 145 | 100 | T | F | if $self->is_error |
| 153 | 100 | T | F | if $$self{'type'} eq 'number' |
| 154 | 100 | T | F | if $self->is_error |
| 156 | 100 | T | F | if ($$self{'type'} eq 'string') |
| 157 | 100 | T | F | if ($$self{'value'} =~ /^[\x20\x09\x0D\x0A]*(-?([0-9]+(\.([0-9]+)?)?)|(\.[0-9]+))[\x20\x09\x0D\x0A]*$/) { } |
| 165 | 100 | T | F | if ($$self{'type'} eq 'boolean') |
| 166 | 100 | T | F | $$self{'value'} ? : |