/[suikacvs]/markup/html/whatpm/t/HTML-tokenizer.t
Suika

Diff of /markup/html/whatpm/t/HTML-tokenizer.t

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.32 by wakaba, Fri Mar 28 14:23:09 2008 UTC revision 1.34 by wakaba, Sun Apr 13 06:44:27 2008 UTC
# Line 61  for my $file_name (grep {$_} split /\s+/ Line 61  for my $file_name (grep {$_} split /\s+/
61                        ${dir_name}test4.test                        ${dir_name}test4.test
62                        ${dir_name}contentModelFlags.test                        ${dir_name}contentModelFlags.test
63                        ${dir_name}escapeFlag.test                        ${dir_name}escapeFlag.test
64                          ${dir_name}entities.test
65                          ${dir_name}xmlViolation.test
66                        ${test_dir_name}tokenizer-test-1.test                        ${test_dir_name}tokenizer-test-1.test
67                       ]) {                       ]) {
68    open my $file, '<', $file_name    open my $file, '<', $file_name
# Line 80  for my $file_name (grep {$_} split /\s+/ Line 82  for my $file_name (grep {$_} split /\s+/
82      $c += ((((hex $1) & 0b1111111111) << 10) | ((hex $2) & 0b1111111111));      $c += ((((hex $1) & 0b1111111111) << 10) | ((hex $2) & 0b1111111111));
83      chr $c;      chr $c;
84    }gex;    }gex;
85    my $tests = jsonToObj ($js)->{tests};    my $json = jsonToObj ($js);
86      my $tests = $json->{tests} || $json->{xmlViolationTests};
87    TEST: for my $test (@$tests) {    TEST: for my $test (@$tests) {
88      my $s = $test->{input};      my $s = $test->{input};
89            
# Line 156  for my $file_name (grep {$_} split /\s+/ Line 159  for my $file_name (grep {$_} split /\s+/
159          $test_token->[1] = $token->{data} if defined $token->{data};          $test_token->[1] = $token->{data} if defined $token->{data};
160          if ($token->{type} == Whatpm::HTML::START_TAG_TOKEN ()) {          if ($token->{type} == Whatpm::HTML::START_TAG_TOKEN ()) {
161            $test_token->[2] = {map {$_->{name} => $_->{value}} values %{$token->{attributes}}};            $test_token->[2] = {map {$_->{name} => $_->{value}} values %{$token->{attributes}}};
162              if ({
163                   ## NOTE: Permitted slash
164                   br => 1, link => 1,
165                  }->{$token->{tag_name}}) {
166                delete $p->{self_closing};
167              }
168          } elsif ($token->{type} == Whatpm::HTML::DOCTYPE_TOKEN ()) {          } elsif ($token->{type} == Whatpm::HTML::DOCTYPE_TOKEN ()) {
169            $test_token->[1] = $token->{name};            $test_token->[1] = $token->{name};
170            $test_token->[2] = $token->{public_identifier};            $test_token->[2] = $token->{public_identifier};

Legend:
Removed from v.1.32  
changed lines
  Added in v.1.34

[email protected]
ViewVC Help
Powered by ViewVC 1.1.24