13 |
|
|
14 |
require Whatpm::WebIDL; |
require Whatpm::WebIDL; |
15 |
|
|
16 |
|
$self->result->layer_uncertain ('charset'); |
17 |
|
|
18 |
my $out = $self->output; |
my $out = $self->output; |
19 |
$out->start_section (role => 'parse-errors'); |
$out->start_section (role => 'parse-errors'); |
20 |
$out->start_error_list (role => 'parse-errors'); |
$out->start_error_list (role => 'parse-errors'); |
21 |
|
$self->result->layer_applicable ('syntax'); |
22 |
|
|
23 |
my $input = $self->input; |
my $input = $self->input; |
24 |
my $result = $self->result; |
my $result = $self->result; |
25 |
|
|
26 |
|
$self->result->layer_uncertain ('encode') unless $input->{is_char_string}; |
27 |
|
|
28 |
require Encode; |
require Encode; |
29 |
my $s = $input->{is_char_string} ? $input->{s} : Encode::decode ($input->{charset} || 'utf-8', $input->{s}); ## TODO: charset |
my $s = $input->{is_char_string} ? $input->{s} : Encode::decode ($input->{charset} || 'utf-8', $input->{s}); ## TODO: charset |
30 |
my $parser = Whatpm::WebIDL::Parser->new; |
my $parser = Whatpm::WebIDL::Parser->new; |
51 |
$out->end_section |
$out->end_section |
52 |
} # generate_structure_dump_section |
} # generate_structure_dump_section |
53 |
|
|
54 |
|
sub generate_structure_error_section ($) { |
55 |
|
my $self = shift; |
56 |
|
|
57 |
|
my $out = $self->output; |
58 |
|
|
59 |
|
$out->start_section (role => 'structure-errors'); |
60 |
|
$out->start_error_list (role => 'structure-errors'); |
61 |
|
$self->result->layer_applicable ('structure'); |
62 |
|
|
63 |
|
$self->{structure}->check (sub { |
64 |
|
$self->result->add_error (@_, layer => 'structure'); |
65 |
|
}); |
66 |
|
|
67 |
|
$out->end_error_list (role => 'structure-errors'); |
68 |
|
$out->end_section; |
69 |
|
} # generate_structure_error_section |
70 |
|
|
71 |
1; |
1; |