3046 |
noframes => 1, |
noframes => 1, |
3047 |
noscript => 0, ## TODO: 1 if scripting is enabled |
noscript => 0, ## TODO: 1 if scripting is enabled |
3048 |
}->{$token->{tag_name}}) { |
}->{$token->{tag_name}}) { |
3049 |
|
## NOTE: There are two "as if in body" code clones. |
3050 |
$parse_rcdata->(CDATA_CONTENT_MODEL, $insert); |
$parse_rcdata->(CDATA_CONTENT_MODEL, $insert); |
3051 |
return; |
return; |
3052 |
} elsif ($token->{tag_name} eq 'select') { |
} elsif ($token->{tag_name} eq 'select') { |
5074 |
!!!next-token; |
!!!next-token; |
5075 |
redo B; |
redo B; |
5076 |
} elsif ($token->{tag_name} eq 'noframes') { |
} elsif ($token->{tag_name} eq 'noframes') { |
5077 |
$in_body->($insert_to_current); |
## NOTE: As if in body. |
5078 |
|
$parse_rcdata->(CDATA_CONTENT_MODEL, $insert_to_current); |
5079 |
redo B; |
redo B; |
5080 |
} else { |
} else { |
5081 |
!!!parse-error (type => 'in frameset:'.$token->{tag_name}); |
!!!parse-error (type => 'in frameset:'.$token->{tag_name}); |
5135 |
die qq[$0: Character "$token->{data}"]; |
die qq[$0: Character "$token->{data}"]; |
5136 |
} elsif ($token->{type} eq 'start tag') { |
} elsif ($token->{type} eq 'start tag') { |
5137 |
if ($token->{tag_name} eq 'noframes') { |
if ($token->{tag_name} eq 'noframes') { |
5138 |
$in_body->($insert_to_current); |
## NOTE: As if in body. |
5139 |
|
$parse_rcdata->(CDATA_CONTENT_MODEL, $insert_to_current); |
5140 |
redo B; |
redo B; |
5141 |
} else { |
} else { |
5142 |
!!!parse-error (type => 'after frameset:'.$token->{tag_name}); |
!!!parse-error (type => 'after frameset:'.$token->{tag_name}); |