Branch Coverage

blib/lib/Data/JavaScript/Anon.pm
Criterion Covered Total %
branch 27 60 45.0


line true false branch
57 0 2 _HASH0($_[0]) ? :
65 1 1 if (defined $$opts{'quote_char'} and length $$opts{'quote_char'})
84 0 19 unless defined $something
87 13 6 unless ref $something
92 0 6 if ($$processed{$something}) { }
100 1 5 if (_SCALAR0 $something)
105 3 2 if (_ARRAY0 $something)
112 2 0 if (_HASH0 $something)
128 0 0 unless my $name = shift()
143 74 0 defined $_[0] && !ref($_[0]) ? :
144 60 14 $number =~ /$Data::JavaScript::Anon::RE_NUMERIC/ ? :
158 0 0 unless my $name = shift()
159 0 0 unless my $scalar_ref = _SCALAR0(shift())
160 0 0 unless my $value = $class->js_value($$scalar_ref)
168 0 0 unless my $name = shift()
169 0 0 unless my $array_ref = _ARRAY0(shift())
178 0 0 unless my $name = shift()
179 0 0 unless my $hash_ref = _HASH0(shift())
180 0 0 unless my $struct = $class->anon_hash($name, $hash_ref)
194 1 15 _SCALAR0($_[0]) ? :
195 0 16 unless defined $value
198 2 14 if $value =~ /$Data::JavaScript::Anon::RE_NUMERIC/
209 66 0 defined $_[0] && !ref($_[0]) ? :
214 59 7 if $Data::JavaScript::Anon::KEYWORD{$value}
217 2 5 if $value =~ /^[^\W\d]\w*\z/
218 1 4 if $value =~ /$Data::JavaScript::Anon::RE_NUMERIC_HASHKEY/
228 0 0 unless my $name = shift()
229 0 0 unless my $array_ref = _ARRAY0(shift())
238 0 0 unless my $name = shift()
239 0 0 unless my $hash_ref = _HASH0(shift())