Branch Coverage

blib/lib/SWF/Builder/ActionScript/Compiler.pm
Criterion Covered Total %
branch 162 932 17.3


line true false branch
72 0 6 if defined $option{$o}
74 0 2 if (defined(my $opt = $option{'Optimize'}))
75 0 0 if ($opt =~ /^\d+$/) { }
82 0 0 if (/^-/) { }
84 0 0 unless exists $O{$_}
87 0 0 unless exists $O{$_}
94 0 2 if ($$stat{'Optimize'} & 32)
96 0 0 if ($$new{'stat'}{'Version'} < 6)
109 0 2 if $option eq 'tree'
112 0 2 if $option eq 'text'
113 2 0 unless ref $actions
115 0 2 if $option eq 'dump'
125 0 0 if $option eq 'text'
126 0 0 unless ref $actions
128 0 0 if $option eq 'dump'
254 78 13 if (@{$$self{'ungets'};})
261 0 13 if s[\A(?:[\x09\x0b\x0c\x20\xa0\p{IsZs}]|//.+?(?=[$nl])|/\*[^$nl]*?\*/)+][]o
264 0 13 if (s[\A((?:/\*.*?[$nl].*?\*/|[$nl])(?:/\*.*?\*/|//.*?[$nl]|\s)*)][]os)
271 3 10 if (s/\A([_\$\p{IsLl}\p{IsLu}\p{IsLt}\p{IsLm}\p{IsLo}\p{IsNl}][\$\w]*)//)
273 0 3 ref $reserved{$key} ? :
276 0 10 if (s/\A\"((?>(?:[^\"\\]|\\.)*))\"//s)
279 0 0 length($1) % 2 == 1 ? :
283 0 10 if (s/\A\'((?>(?:[^\'\\]|\\.)*))\'//s)
289 0 1 if /\A0/ and s/\A(0[0-7]+)//i || s/\A(0x[0-9a-f]+)//i || s/\A(0b[01]+)//i
293 3 7 if s/\A((?=\d|\.\d)\d*(\.\d*)?([Ee]([+-]?\d+))?)//
296 0 7 if s/\A\;//
297 3 4 if s/\A([.,(){}\[\]])//
298 0 4 if s/\A\&&//
299 0 4 if s/\A\|\|//
300 0 4 if s/\A\+\+//
301 0 4 if s/\A\-\-//
302 0 4 if s[\A([*/%+\-&^|]=)][]
303 0 4 if s/\A\<<=//
304 0 4 if s/\A\>>>=//
305 0 4 if s/\A\>>=//
306 0 4 if s/\A\<
307 0 4 if s/\A\>>>//
308 0 4 if s/\A\>>//
309 0 4 if s/\A\<=//
310 0 4 if s/\A\>=//
311 0 4 if s/\A([!=]==?)//
312 2 2 if s[\A([=+\-<>*/%&^|~!?:])][]
316 0 2 if (s/\A\#([^$nl]+)[$nl]//os)
331 0 0 unless ($t eq 'Identifier' or $t eq 'Property' or $t eq 'Reserved')
335 0 1 if ($t eq 'Reserved')
370 14 0 unless ref $tokens
372 14 0 if (@token)
374 1 13 if $c eq $token[1]
383 0 0 unless $token[1]
403 0 0 $$self{'scope'}[-1] ? :
431 0 0 unless $$self{'stat'}{'Optimize'} & 16
451 0 0 unless $$self{'stat'}{'Optimize'} & 16
454 0 0 $$self{'stat'}{'Optimize'} & 32 ? :
463 0 0 if ($$self{'stat'}{'Optimize'} & 32) { }
465 0 0 if $$vars{$prevar}{'count'} <= 0
471 0 0 if $$vars{$_}{'count'} > 0
481 0 0 if ($regmap[$i] & $v_bits) ne $null
490 0 0 if $regmap[$i++] eq $null
497 0 0 unless $$self{'stat'}{'Optimize'} & 16
503 0 0 unless $$self{'stat'}{'Optimize'} & 16
505 0 0 unless defined $scope
507 0 0 if exists $$vars{$var}
513 2 0 unless $$self{'stat'}{'Optimize'} & 16
515 0 0 unless defined $scope
518 0 0 if (exists $$vars{$var}) { }
523 0 0 if $$vars{$var}{'count'} < 0
529 0 0 if ($$vars{$var}{'count'} == 0 and not $$self{'stat'}{'Optimize'} & 32 && $$vars{$var}{'preload'})
533 0 0 if ($var =~ /^\$_/) { }
542 0 0 if (exists $$vars{$var} and $$vars{$var}{'count'} >= 0)
560 0 2 if (ref($c) =~ /:Function$/) { }
567 2 0 defined $cf ? :
573 4 0 unless $self->_check_token('Function')
576 0 0 unless $name
585 2 2 unless $token[1]
587 0 2 if (/^\{$/)
592 0 2 if /^StatementTerminator$/
593 0 2 if (/^Statement$/)
595 0 0 if (/^var$/)
600 0 0 if /^if$/
601 0 0 if /^for$/
602 0 0 if /^do$/
603 0 0 if /^while$/
604 0 0 if /^with$/
605 0 0 if /^switch$/
607 0 0 if /^ifFrameLoaded$/
608 0 0 if /^tellTarget$/
611 0 0 if (/^continue$/)
616 0 0 if (/^break$/)
620 0 0 if (/^return$/)
623 0 0 if ($@)
624 0 0 unless $@ =~ /^Syntax/
625 0 0 unless my $e = $self->expression
635 0 2 if (/^Pragma$/)
655 0 0 unless my $i = $self->identifier
657 0 0 if (my(@op) = $self->_check_token('AssignmentOp')) { }
658 0 0 if $op[0] ne '='
660 0 0 unless my $e = $self->assignment_expression
675 0 0 unless my $e = $self->expression
688 0 0 unless my $e = $self->expression
700 0 0 unless my $e = $self->expression
707 0 0 if ($token[0] eq 'case') { }
708 0 0 unless my $e = $self->expression
739 0 0 unless my $e = $self->expression
753 0 0 unless ($self->_check_token(')'))
754 0 0 unless $e = $self->expression
758 0 0 if ($$self{'stat'}{'Optimize'} & 2 and $e and $e->isa('SWF::Builder::ActionScript::SyntaxNode::Literal'))
759 0 0 if ($e->istrue) { }
775 0 0 if $token[0] ne 'while'
778 0 0 unless ($self->_check_token(')'))
779 0 0 unless $e = $self->expression
782 0 0 if ($$self{'stat'}{'Optimize'} & 2 and $e and $e->isa('SWF::Builder::ActionScript::SyntaxNode::Literal'))
783 0 0 if ($e->istrue) { }
801 0 0 unless ($self->_check_token(')'))
802 0 0 unless $e = $self->expression
807 0 0 if ($self->_check_token('Else'))
810 0 0 if ($$self{'stat'}{'Optimize'} & 2 and $e and $e->isa('SWF::Builder::ActionScript::SyntaxNode::Literal')) { }
811 0 0 if ($e->istrue) { }
819 0 0 if $else
831 0 0 if (my(@token) = $self->_check_token('Statement')) { }
832 0 0 if $token[0] ne 'var'
834 0 0 unless $self->_check_token('StatementTerminator')
836 0 0 if (not $self->_check_token('StatementTerminator')) { }
838 0 0 unless $self->_check_token('StatementTerminator')
843 0 0 if (not $self->_check_token('StatementTerminator')) { }
849 0 0 if (not $self->_check_token(')')) { }
862 0 0 if (my(@token) = $self->_check_token('Statement')) { }
863 0 0 if $token[0] ne 'var'
868 0 0 unless /:Variable$/ or /:Property$/ or /:Member$/ or $$self{'stat'}{'Version'} <= 5 and /:Arguments$/ and $$l{'node'}[0]{'node'}[0] eq 'eval'
873 0 0 unless my $e = $self->expression
884 4 0 if (my $l = $self->conditional_expression)
886 1 3 if ($op[1] eq 'AssignmentOp') { }
887 0 1 unless $l->_lhs
888 0 1 unless my $v = $self->assignment_expression
903 0 4 unless my $e = $self->binary_op_expression
904 4 0 unless $self->_check_token('ConditionalOp')
905 0 0 unless my $a1 = $self->assignment_expression and $self->_check_token(':') and my $a2 = $self->assignment_expression
909 0 0 if ($$self{'stat'}{'Optimize'} & 2 and $e->isa('SWF::Builder::ActionScript::SyntaxNode::Literal'))
910 0 0 $e->istrue ? :
967 4 36 $step >= 9 ? :
968 0 40 unless my $e1 = $self->$next($step + 1)
972 0 1 unless my $e = $self->$next($step + 1)
973 1 0 if (not $f and $$self{'stat'}{'Optimize'} & 2 and $e1->isa('SWF::Builder::ActionScript::SyntaxNode::Literal') and $e->isa('SWF::Builder::ActionScript::SyntaxNode::Literal') || $op[0] eq '&&' || $op[0] eq '||') { }
989 40 0 if (not $f) { }
0 0 elsif ($step <= 1) { }
1034 0 5 if ($unaryop[1] eq 'UnaryOp' or $unaryop[0] eq '-' or $unaryop[0] eq '+') { }
0 5 elsif ($unaryop[1] eq 'PrefixOp') { }
0 5 elsif ($unaryop[1] eq 'DeleteOp') { }
1035 0 0 unless my $e = $self->unary_expression
1036 0 0 if ($$self{'stat'}{'Optimize'} & 2 and $e->isa('SWF::Builder::ActionScript::SyntaxNode::Literal')) { }
1046 0 0 unless $e->_lhs
1064 0 5 unless my $e = $self->call_or_member_expression
1066 0 5 if ($postop[0] eq '++' or $postop[0] eq '--') { }
1067 0 0 if ($postop[2] >= 1) { }
1085 0 5 unless my $name = $self->member_expression
1087 4 1 unless $self->_check_token('(')
1089 0 1 unless my $args = $self->arguments
1097 0 1 if (/^\($/)
1098 0 0 unless $m = $self->arguments
1100 0 0 if (@members == 0 or ref($members[-1]) =~ /:MethodCall$/) { }
1108 0 1 if (/^\.$/)
1109 0 0 unless $m = $self->member
1113 0 1 if (/^\[$/)
1114 0 0 unless $m = $self->subscript
1125 1 0 if (@members == 0 and @methods == 0 and $$self{'stat'}{'Optimize'} & 4)
1127 0 1 if (ref($name) =~ /:Variable$/) { }
0 1 elsif (ref($name) =~ /:MemberExpression/ and lc $$name{'node'}[0]{'node'}[0] eq 'math' and @{$$name{'node'};} == 2) { }
1136 0 0 unless $a->isa('SWF::Builder::ActionScript::SyntaxNode::Literal')
1139 0 0 if @args <= 0
1140 0 0 unless $sub = $args[0]->can($sub)
1193 2 3 if (/^Identifier$/ or /^Reserved$/)
1200 3 0 if (/Literal$/)
1206 0 0 if (/^Function$/)
1210 0 0 if (/^New$/)
1211 0 0 unless my $m = $self->member_expression
1213 0 0 if ($self->_check_token('(')) { }
1214 0 0 unless my $args = $self->arguments
1222 0 0 if (/^\(/)
1228 0 0 if (/^\{/)
1232 0 0 if (/^\[/)
1236 0 0 if (/^Property$/)
1237 0 0 $$self{'stat'}{'with'} > 0 ? :
1251 1 5 if (/^\.$/)
1252 0 1 unless $m = $self->member
1255 0 5 if (/^\[$/)
1256 0 0 unless $m = $self->subscript
1265 4 1 if @tree != 2 or not $$self{'stat'}{'Optimize'} & 4
1268 0 1 unless ref($tree[0]) =~ /:Variable/ and ref($tree[1]) =~ /:Member/
1270 1 0 unless exists $const_prop{$prop}
1276 4 1 if @tree <= 1
1285 0 0 unless my $e = $self->expression
1298 0 1 if $self->_check_token(')')
1301 0 1 unless my $e = $self->assignment_expression
1305 0 1 unless $token[1] eq ')'
1314 1 0 if (my $i = $self->identifier) { }
1332 0 0 unless ($self->_check_token(')'))
1334 0 0 unless my $i = $self->identifier
1339 0 0 unless $token[1] eq ')'
1345 0 0 unless my $c = $self->function_declaration || $self->statement
1347 0 0 if ($$self{'scope'}[-1])
1355 0 0 if (ref($c) =~ /:Function$/) { }
1377 0 0 if $self->_check_token('}')
1381 0 0 unless $i
1382 0 0 unless ($self->_get_token)[1] eq ':'
1384 0 0 unless $e
1388 0 0 unless $token[1] eq '}'
1402 0 0 if $self->_check_token(']')
1405 0 0 unless my $e = $self->assignment_expression
1409 0 0 unless $token[1] eq ']'
1425 2 0 if (@tree <= 0) { }
1436 0 2 unless my $e = $self->expression
1446 2 0 unless ($token[1] eq 'StatementTerminator')
1447 2 0 if ($token[1] eq '}' or $token[2] >= 1 or $token[1] eq '')
1491 0 2 if (@constant > 0)
1505 0 7 if ($action =~ /^:/) { }
3 4 elsif ($action eq 'Push') { }
0 4 elsif ($action eq 'DefineFunction') { }
0 4 elsif ($action eq 'DefineFunction2') { }
0 4 elsif (exists $encode{$action}) { }
1513 3 3 if ($type eq 'String') { }
3 0 elsif ($type eq 'Number') { }
1515 0 3 if (exists $constant{$value}) { }
1521 2 1 if ($value =~ /^-?\d+$/ and -2147483648 <= $value and $value < 2147483648) { }
1563 0 0 if ($e eq ':') { }
0 0 elsif ($e =~ /^\$/) { }
1578 0 7 if ($labelf)
1587 0 2 if ($labelf)
1612 0 0 if ($2 or $3) { }
0 0 elsif ($4) { }
1617 0 0 unless $escchar{$1}
1632 10 0 if ($$self{'stat'}{'Optimize'} & 1)
1634 0 10 if (/^Not$/ and $$code[$p + 1] eq 'Not')
1636 0 0 if $p > 0
1640 0 10 if (/^Push / and $$code[$p + 1] eq 'Pop')
1642 0 0 if (/^Push$/) { }
1644 0 0 if $p > 0
1651 0 10 if (/^Jump\s+'(.+)'/ and $$code[$p + 1] eq ":$1")
1653 0 0 if $p > 0
1657 0 10 if (/^Jump / and not $$code[$p + 1] =~ /^:/)
1663 3 7 if (/^Push / and $$code[$p + 1] =~ /^Push /)
1669 0 7 if (/^:(.+)$/)
1677 3 4 if (/^Push / and / String /)
1682 0 4 if ($$self{'stat'}{'Version'} <= 5)
1683 0 0 if (/^StrictEquals$/)
1688 0 0 if /^Greater$/
1689 0 0 if /^StringGreater$/
1690 0 0 if /^InstanceOf$/
1711 0 0 if $level >= $$self{'stat'}{'Warning'}
1747 0 0 $$self{'line'} != $line ? :
1749 0 0 if (ref $node) { }
1751 0 0 if ($@)
1799 0 0 if ($regvars and exists $$regvars{$var}) { }
1800 0 0 if defined $context and $context eq 'lvalue'
1802 0 0 $context eq 'lvalue' ? :
1817 0 0 if ($regvars and exists $$regvars{$var}) { }
1875 0 0 if exists $obsolete{$op}
1877 0 0 if ($context) { }
1920 0 1 if $context =~ /lc?value/
1921 1 0 if $context
1949 0 1 if $term->isa('SWF::Builder::ActionScript::SyntaxNode::NaN')
1981 0 0 if ($term->isa('SWF::Builder::ActionScript::SyntaxNode::StringLiteral')) { }
1991 0 0 if ($self->istrue) { }
2001 0 0 $self->istrue ? :
2023 0 0 if $t_self ne $t_term or $t_self eq 'NaN' or $t_term eq 'NaN'
2024 0 0 if ($t_self eq 'NumberLiteral') { }
2025 0 0 if ($$self{'node'}[0] == $$term{'node'}[0]) { }
2031 0 0 if ($$self{'node'}[0] eq $$term{'node'}[0]) { }
2043 0 0 if @_
2046 0 0 if $num->isa('SWF::Builder::ActionScript::SyntaxNode::NaN')
2057 0 0 if abs $x > 1
2064 0 0 if abs $x > 1
2073 0 0 if $x == $ix
2083 0 0 if $x == $ix
2090 0 0 if $x < 0
2091 0 0 if $x == 0
2099 0 0 $ix == $x - 0.5 ? :
2106 0 0 if $x < 0
2113 0 0 $r < 0 ? :
0 0 if cos $r == 0
2123 0 0 if @_
2127 0 0 if $num1->isa('SWF::Builder::ActionScript::SyntaxNode::NaN') or $num2->isa('SWF::Builder::ActionScript::SyntaxNode::NaN')
2133 0 0 $a > $b ? :
2134 0 0 $a > $b ? :
2138 0 0 if ($base < 0 and $exp != int $exp) { }
2159 0 0 $$self{'node'}[0] ? :
2166 0 0 $$self{'node'}[0] != 0 ? :
2172 0 0 if (not $term->isvalue) { }
0 0 elsif ($term->isa('SWF::Builder::ActionScript::SyntaxNode::BooleanLiteral')) { }
2176 0 0 $$self{'node'}[0] == $$term{'node'}[0] ? :
2191 0 0 if $context =~ /lc?value/
2192 0 0 if $context
2205 0 0 if ($term->isa('SWF::Builder::ActionScript::SyntaxNode::StringLiteral')) { }
2221 0 1 if $context =~ /lc?value/
2225 0 1 if ($packed eq $NINF) { }
1 0 elsif ($packed eq $INF) { }
2230 1 0 if $context
2239 0 0 if ($term->isa('SWF::Builder::ActionScript::SyntaxNode::StringLiteral')) { }
0 0 elsif ($term->isa('SWF::Builder::ActionScript::SyntaxNode::Infinity') and $$self{'node'}[0] ne $$term{'node'}[0]) { }
2253 0 0 if ($$self{'node'}[0] eq $$term{'node'}[0]) { }
2273 0 0 $$self{'node'}[0] != 0 ? :
2280 0 1 if $value eq 'NaN'
2283 0 1 if ($packed & $INF) ne $INF
2285 0 1 if (($packed & $MANTISSA) ne "\000\000\000\000\000\000\000\000") { }
2297 0 0 if ($term->isa('SWF::Builder::ActionScript::SyntaxNode::StringLiteral')) { }
2301 0 0 if $term->isa('SWF::Builder::ActionScript::SyntaxNode::NaN') or $term->isa('SWF::Builder::ActionScript::SyntaxNode::Infinity')
2313 0 0 if (not $term->isvalue) { }
0 0 elsif ($term->isa('SWF::Builder::ActionScript::SyntaxNode::Infinity')) { }
2319 0 0 if ($$self{'node'}[0] == $$term{'node'}[0]) { }
2335 0 0 if $context =~ /lc?value/
2338 0 0 if $context
2347 0 0 if ($value =~ /^0[0-7]+$/ or $value =~ /^0x[0-9a-f]$/i) { }
0 0 elsif (not $value =~ /^(?=\d|\.\d)\d*(\.\d*)?([Ee]([+-]?\d+))?$/ || $value =~ /^[-+]?Infinity$/) { }
2360 0 0 if ($value =~ /^([-+]?)Infinity$/) { }
0 0 elsif ($value eq '') { }
2361 0 0 $1 eq '-' ? :
2373 0 0 $self->_getnumber ? :
2379 0 0 if (not $term->isa('SWF::Builder::ActionScript::SyntaxNode::StringLiteral')) { }
2390 0 0 if (not $term->isvalue) { }
0 0 elsif ($term->isa('SWF::Builder::ActionScript::SyntaxNode::StringLiteral')) { }
2393 0 0 if ($$self{'node'}[0] eq $$term{'node'}[0]) { }
2430 0 0 if ($term->isa('SWF::Builder::ActionScript::SyntaxNode::UNDEFLiteral') or $term->isa('SWF::Builder::ActionScript::SyntaxNode::NULLLiteral')) { }
2457 0 0 if ($term->isa('SWF::Builder::ActionScript::SyntaxNode::UNDEFLiteral') or $term->isa('SWF::Builder::ActionScript::SyntaxNode::NULLLiteral')) { }
2476 0 0 if $context =~ /lc?value/
2486 0 0 unless $context
2495 0 0 if $context =~ /lc?value/
2502 0 0 unless $context
2513 0 0 if ($regvars and exists $$regvars{$var})
2532 0 2 if ($regvars and exists $$regvars{$var}) { }
2533 0 0 if $context ne 'lvalue'
2534 0 0 if $context eq 'lvalue' or $context eq 'lcvalue'
2537 1 1 if $context eq 'value' or not $context
2538 1 1 if $context eq 'lvalue'
2539 0 2 if $context eq 'lcvalue'
2541 0 2 unless $context
2556 0 0 if $context eq 'value' or not $context
2557 0 0 if $context eq 'lvalue'
2558 0 0 if $context eq 'lcvalue'
2559 0 0 unless $context
2576 0 1 unless @node
2596 0 1 if $context eq 'lcvalue'
2597 0 1 if (ref $member) { }
2602 0 1 if ($context eq 'lvalue') { }
0 1 elsif ($context eq 'value') { }
0 1 elsif ($context eq 'lcvalue') { }
0 1 elsif (not defined $context) { }
2638 1 0 $op eq '=' || !$opt ? :
2643 0 1 if not $opt and $op ne '='
2645 0 1 if exists $as_ops{$op}
2646 0 1 if $context
2648 0 1 if $context
2668 0 0 if ($op eq '&&') { }
2678 0 0 unless $context
2697 0 0 if ($op eq '||') { }
2707 0 0 unless $context
2741 0 0 if (defined $ret) { }
2747 0 0 if ($opt & 16 and not $opt & 32 and (my $regcount = $$self{'regvars'}{' regcount'}) > 0)
2771 0 0 if ($$node[2]) { }
2792 0 0 if defined $$loop[-1]
2793 0 0 unless defined $actions
2806 0 0 if (defined $$loop[-1])
2810 0 0 unless defined $actions
2830 0 0 if ($cond)
2857 0 0 if ($cond) { }
2891 0 0 if ($$loop[-1][-1] > 0)
2912 0 0 defined $$loop[-1] ? :
2928 0 0 if $default
2947 0 0 if (@$statements)
2969 0 0 if $init
2971 0 0 if ($cond)
2978 0 0 if $rep
2996 0 0 if ($context and $$node[0]) { }
0 0 elsif (not $context || $$node[0]) { }
3003 0 0 defined $$node[1]{'node'} ? :
3005 0 0 if ($$stat{'Optimize'} & 32) { }
3010 0 0 if (exists $$regvars{$prevar}) { }
3020 0 0 if (exists $$regvars{$prevar})
3026 0 0 if exists $$regvars{$arg}
3032 0 0 if ($$stat{'Optimize'} & 16 and (my $regcount = $$self{'regvars'}{' regcount'}) > 0) { }
3062 0 0 if (ref $method) { }
3065 0 0 if ($method) { }
3072 0 0 unless $context
3090 0 1 if (ref($func) =~ /:Variable$/)
3092 0 0 if ($self->can($spf))
3093 0 0 @$members == 0 && @$methods == 0 ? :
3100 1 0 if (ref($func) =~ /:MemberExpression$/) { }
3106 1 0 unless (@$members)
3107 1 0 unless $context
3122 0 0 if (lc $$name{'node'}[0] eq 'eval' and @$members == 0 and @$methods == 0)
3132 0 0 if @{$$args{'node'};} != 1
3141 0 0 if @{$$args{'node'};} != 3
3146 0 0 if (ref($depth) =~ /:NumberLiteral$/) { }
3160 0 0 if @{$$args{'node'};} != 1
3162 0 0 if ($context eq 'value' or not $context) { }
0 0 elsif ($context eq 'lvalue') { }
0 0 elsif ($context eq 'lcvalue') { }
3177 0 0 if @{$$args{'node'};} != 2
3180 0 0 if $context
3182 0 0 if $context
3188 0 0 if @{$$args{'node'};} != 2
3191 0 0 if ($command->isa('SWF::Builder::ActionScript::SyntaxNode::Literal') and $param->isa('SWF::Builder::ActionScript::SyntaxNode::Literal')) { }
3195 0 0 if ($command->isa('SWF::Builder::ActionScript::SyntaxNode::Literal')) { }
3214 0 0 if @{$$args{'node'};} != 2
3215 0 0 unless exists $property{$property}
3223 0 0 if @{$$args{'node'};} != 3
3230 0 0 unless exists $property{$property}
3241 0 0 if @{$$args{'node'};} != 0
3248 0 0 if @{$$args{'node'};} > 3 or @{$$args{'node'};} <= 0
3251 0 0 if (not $ext || defined $method and $url->isa('SWF::Builder::ActionScript::SyntaxNode::Literal') and !defined($target) || $target->isa('SWF::Builder::ActionScript::SyntaxNode::Literal')) { }
3252 0 0 if defined $target
3255 0 0 if (defined $method) { }
3256 0 0 unless ref($method) =~ /:StringLiteral/
3258 0 0 unless $method eq 'get' or $method eq 'post'
3259 0 0 $method eq 'get' ? :
3265 0 0 if (defined $target) { }
3278 0 0 if @{$$args{'node'};} != 0
3285 0 0 if @{$$args{'node'};} > 2 or @{$$args{'node'};} <= 0
3286 0 0 if @{$$args{'node'};} == 2
3289 0 0 if (ref($frame) =~ /:NumberLiteral/) { }
0 0 elsif (ref($frame) =~ /:StringLiteral/) { }
3291 0 0 if $frame < 0
3305 0 0 if @{$$args{'node'};} > 2 or @{$$args{'node'};} <= 0
3306 0 0 if @{$$args{'node'};} == 2
3309 0 0 if (ref($frame) =~ /:NumberLiteral/) { }
0 0 elsif (ref($frame) =~ /:StringLiteral/) { }
3311 0 0 if $frame < 0
3339 0 0 unless $_[3]
3348 0 0 unless $_[3]
3357 0 0 if (ref($num) =~ /:NumberLiteral/) { }
3394 0 0 if @{$$args{'node'};} != 0
3401 0 0 if @{$$args{'node'};} != 0
3416 0 0 if @{$$args{'node'};} != 1
3424 0 0 if @{$$args{'node'};} != 0
3431 0 0 if @{$$args{'node'};} != 0
3439 0 0 if @{$$args{'node'};} != 2
3442 0 0 unless ref($bbox) =~ /:StringLiteral/
3444 0 0 unless $bbox eq 'bframe' or $bbox eq 'bmax' or $bbox eq 'bmovie'
3447 0 0 if ($bbox eq 'bmovie') { }
3465 0 0 unless $_[3]
3477 0 0 if @{$$args{'node'};} != 1
3487 0 0 unless $n == 1 or $n == 2 or $n == 6
3492 0 0 if ($n == 6) { }
3500 0 0 if ($n > 1) { }
3512 0 0 if @{$$args{'node'};} != 0
3519 0 0 if @{$$args{'node'};} != 0
3526 0 0 if @{$$args{'node'};} != 1
3535 0 0 if @{$$args{'node'};} != 1
3544 0 0 if @{$$args{'node'};} != 0
3553 0 0 if @{$$args{'node'};} != 1
3555 0 0 if ($trace eq 'none')
3560 0 0 if $trace eq 'eval'
3561 0 0 if ($trace eq 'lcwin') { }
3576 0 0 if @{$$args{'node'};} != 1
3626 0 0 if @{$$args{'node'};} != 3
3638 0 0 if @{$$args{'node'};} != 3
3663 0 0 if ($func->isa('SWF::Builder::ActionScript::SyntaxNode::MemberExpression')) { }
3697 0 0 $$self{'node'}[1] eq '++' ? :
3698 0 0 if $context
3700 0 0 if $context
3715 0 0 if $context
3716 0 0 $$self{'node'}[1] eq '++' ? :
3718 0 0 if $context
3739 0 0 if $op eq '-' and $context
3741 0 0 if $op ne '+' and $context
3753 0 0 if ($$self{'node'}[0]->isa('SWF::Builder::ActionScript::SyntaxNode::MemberExpression')) { }
3758 0 0 unless $context
3773 0 0 if (ref($e) =~ /NumberLiteral$/ and $$e{'node'}[0] =~ /^\d+$/) { }
3794 0 0 if ($refe =~ /StringLiteral$/) { }