Filename | /usr/lib/perl5/XML/LibXML/Error.pm |
Statements | Executed 104 statements in 4.05ms |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
1 | 1 | 1 | 5.84ms | 6.64ms | BEGIN@225 | XML::LibXML::Error::
1 | 1 | 1 | 1.52ms | 1.79ms | BEGIN@15 | XML::LibXML::Error::
1 | 1 | 1 | 23µs | 30µs | BEGIN@11 | XML::LibXML::Error::
1 | 1 | 1 | 18µs | 83µs | BEGIN@51 | XML::LibXML::Error::
1 | 1 | 1 | 17µs | 130µs | BEGIN@30 | XML::LibXML::Error::
1 | 1 | 1 | 16µs | 91µs | BEGIN@38 | XML::LibXML::Error::
1 | 1 | 1 | 16µs | 80µs | BEGIN@28 | XML::LibXML::Error::
1 | 1 | 1 | 15µs | 78µs | BEGIN@53 | XML::LibXML::Error::
1 | 1 | 1 | 15µs | 85µs | BEGIN@13 | XML::LibXML::Error::
1 | 1 | 1 | 15µs | 79µs | BEGIN@27 | XML::LibXML::Error::
1 | 1 | 1 | 14µs | 79µs | BEGIN@36 | XML::LibXML::Error::
1 | 1 | 1 | 14µs | 80µs | BEGIN@33 | XML::LibXML::Error::
1 | 1 | 1 | 14µs | 77µs | BEGIN@48 | XML::LibXML::Error::
1 | 1 | 1 | 14µs | 78µs | BEGIN@46 | XML::LibXML::Error::
1 | 1 | 1 | 13µs | 74µs | BEGIN@50 | XML::LibXML::Error::
1 | 1 | 1 | 13µs | 78µs | BEGIN@55 | XML::LibXML::Error::
1 | 1 | 1 | 13µs | 127µs | BEGIN@12 | XML::LibXML::Error::
1 | 1 | 1 | 13µs | 75µs | BEGIN@40 | XML::LibXML::Error::
1 | 1 | 1 | 13µs | 75µs | BEGIN@44 | XML::LibXML::Error::
1 | 1 | 1 | 13µs | 75µs | BEGIN@47 | XML::LibXML::Error::
1 | 1 | 1 | 13µs | 75µs | BEGIN@49 | XML::LibXML::Error::
1 | 1 | 1 | 13µs | 82µs | BEGIN@54 | XML::LibXML::Error::
1 | 1 | 1 | 13µs | 86µs | BEGIN@37 | XML::LibXML::Error::
1 | 1 | 1 | 13µs | 76µs | BEGIN@32 | XML::LibXML::Error::
1 | 1 | 1 | 13µs | 76µs | BEGIN@42 | XML::LibXML::Error::
1 | 1 | 1 | 13µs | 87µs | BEGIN@45 | XML::LibXML::Error::
1 | 1 | 1 | 13µs | 77µs | BEGIN@52 | XML::LibXML::Error::
1 | 1 | 1 | 13µs | 84µs | BEGIN@39 | XML::LibXML::Error::
1 | 1 | 1 | 12µs | 80µs | BEGIN@34 | XML::LibXML::Error::
1 | 1 | 1 | 12µs | 77µs | BEGIN@41 | XML::LibXML::Error::
1 | 1 | 1 | 12µs | 75µs | BEGIN@29 | XML::LibXML::Error::
1 | 1 | 1 | 12µs | 75µs | BEGIN@43 | XML::LibXML::Error::
1 | 1 | 1 | 11µs | 72µs | BEGIN@35 | XML::LibXML::Error::
0 | 0 | 0 | 0s | 0s | AUTOLOAD | XML::LibXML::Error::
0 | 0 | 0 | 0s | 0s | DESTROY | XML::LibXML::Error::
0 | 0 | 0 | 0s | 0s | __ANON__[:18] | XML::LibXML::Error::
0 | 0 | 0 | 0s | 0s | __ANON__[:21] | XML::LibXML::Error::
0 | 0 | 0 | 0s | 0s | _callback_error | XML::LibXML::Error::
0 | 0 | 0 | 0s | 0s | _instant_error_callback | XML::LibXML::Error::
0 | 0 | 0 | 0s | 0s | _report_error | XML::LibXML::Error::
0 | 0 | 0 | 0s | 0s | _report_warning | XML::LibXML::Error::
0 | 0 | 0 | 0s | 0s | as_string | XML::LibXML::Error::
0 | 0 | 0 | 0s | 0s | domain | XML::LibXML::Error::
0 | 0 | 0 | 0s | 0s | dump | XML::LibXML::Error::
0 | 0 | 0 | 0s | 0s | int1 | XML::LibXML::Error::
0 | 0 | 0 | 0s | 0s | int2 | XML::LibXML::Error::
0 | 0 | 0 | 0s | 0s | new | XML::LibXML::Error::
Line | State ments |
Time on line |
Calls | Time in subs |
Code |
---|---|---|---|---|---|
1 | # $Id: Error.pm,v 1.1.2.1 2004/04/20 20:09:48 pajas Exp $ | ||||
2 | # | ||||
3 | # This is free software, you may use it and distribute it under the same terms as | ||||
4 | # Perl itself. | ||||
5 | # | ||||
6 | # Copyright 2001-2003 AxKit.com Ltd., 2002-2006 Christian Glahn, 2006-2009 Petr Pajas | ||||
7 | # | ||||
8 | # | ||||
9 | package XML::LibXML::Error; | ||||
10 | |||||
11 | 3 | 51µs | 2 | 37µs | # spent 30µs (23+7) within XML::LibXML::Error::BEGIN@11 which was called:
# once (23µs+7µs) by XML::LibXML::BEGIN@23 at line 11 # spent 30µs making 1 call to XML::LibXML::Error::BEGIN@11
# spent 7µs making 1 call to strict::import |
12 | 3 | 39µs | 2 | 241µs | # spent 127µs (13+114) within XML::LibXML::Error::BEGIN@12 which was called:
# once (13µs+114µs) by XML::LibXML::BEGIN@23 at line 12 # spent 127µs making 1 call to XML::LibXML::Error::BEGIN@12
# spent 114µs making 1 call to vars::import |
13 | 3 | 138µs | 2 | 155µs | # spent 85µs (15+70) within XML::LibXML::Error::BEGIN@13 which was called:
# once (15µs+70µs) by XML::LibXML::BEGIN@23 at line 13 # spent 85µs making 1 call to XML::LibXML::Error::BEGIN@13
# spent 70µs making 1 call to Exporter::import |
14 | use overload | ||||
15 | # spent 1.79ms (1.52+271µs) within XML::LibXML::Error::BEGIN@15 which was called:
# once (1.52ms+271µs) by XML::LibXML::BEGIN@23 at line 22 | ||||
16 | 'eq' => sub { | ||||
17 | ("$_[0]" eq "$_[1]") | ||||
18 | }, | ||||
19 | 'cmp' => sub { | ||||
20 | ("$_[0]" cmp "$_[1]") | ||||
21 | }, | ||||
22 | 3 | 1.19ms | 2 | 1.87ms | fallback => 1; # spent 1.79ms making 1 call to XML::LibXML::Error::BEGIN@15
# spent 79µs making 1 call to overload::import |
23 | |||||
24 | 1 | 1µs | $WARNINGS = 0; # 0: supress, 1: report via warn, 2: report via die | ||
25 | 1 | 1µs | $VERSION = "1.70"; # VERSION TEMPLATE: DO NOT CHANGE | ||
26 | |||||
27 | 3 | 44µs | 2 | 143µs | # spent 79µs (15+64) within XML::LibXML::Error::BEGIN@27 which was called:
# once (15µs+64µs) by XML::LibXML::BEGIN@23 at line 27 # spent 79µs making 1 call to XML::LibXML::Error::BEGIN@27
# spent 64µs making 1 call to constant::import |
28 | 3 | 43µs | 2 | 144µs | # spent 80µs (16+64) within XML::LibXML::Error::BEGIN@28 which was called:
# once (16µs+64µs) by XML::LibXML::BEGIN@23 at line 28 # spent 80µs making 1 call to XML::LibXML::Error::BEGIN@28
# spent 64µs making 1 call to constant::import |
29 | 3 | 44µs | 2 | 138µs | # spent 75µs (12+63) within XML::LibXML::Error::BEGIN@29 which was called:
# once (12µs+63µs) by XML::LibXML::BEGIN@23 at line 29 # spent 75µs making 1 call to XML::LibXML::Error::BEGIN@29
# spent 63µs making 1 call to constant::import |
30 | 3 | 45µs | 2 | 243µs | # spent 130µs (17+113) within XML::LibXML::Error::BEGIN@30 which was called:
# once (17µs+113µs) by XML::LibXML::BEGIN@23 at line 30 # spent 130µs making 1 call to XML::LibXML::Error::BEGIN@30
# spent 113µs making 1 call to constant::import |
31 | |||||
32 | 3 | 41µs | 2 | 139µs | # spent 76µs (13+63) within XML::LibXML::Error::BEGIN@32 which was called:
# once (13µs+63µs) by XML::LibXML::BEGIN@23 at line 32 # spent 76µs making 1 call to XML::LibXML::Error::BEGIN@32
# spent 63µs making 1 call to constant::import |
33 | 3 | 42µs | 2 | 146µs | # spent 80µs (14+66) within XML::LibXML::Error::BEGIN@33 which was called:
# once (14µs+66µs) by XML::LibXML::BEGIN@23 at line 33 # spent 80µs making 1 call to XML::LibXML::Error::BEGIN@33
# spent 66µs making 1 call to constant::import |
34 | 3 | 39µs | 2 | 148µs | # spent 80µs (12+68) within XML::LibXML::Error::BEGIN@34 which was called:
# once (12µs+68µs) by XML::LibXML::BEGIN@23 at line 34 # spent 80µs making 1 call to XML::LibXML::Error::BEGIN@34
# spent 68µs making 1 call to constant::import |
35 | 3 | 40µs | 2 | 133µs | # spent 72µs (11+61) within XML::LibXML::Error::BEGIN@35 which was called:
# once (11µs+61µs) by XML::LibXML::BEGIN@23 at line 35 # spent 72µs making 1 call to XML::LibXML::Error::BEGIN@35
# spent 61µs making 1 call to constant::import |
36 | 3 | 42µs | 2 | 144µs | # spent 79µs (14+65) within XML::LibXML::Error::BEGIN@36 which was called:
# once (14µs+65µs) by XML::LibXML::BEGIN@23 at line 36 # spent 79µs making 1 call to XML::LibXML::Error::BEGIN@36
# spent 65µs making 1 call to constant::import |
37 | 3 | 40µs | 2 | 159µs | # spent 86µs (13+73) within XML::LibXML::Error::BEGIN@37 which was called:
# once (13µs+73µs) by XML::LibXML::BEGIN@23 at line 37 # spent 86µs making 1 call to XML::LibXML::Error::BEGIN@37
# spent 73µs making 1 call to constant::import |
38 | 3 | 101µs | 2 | 166µs | # spent 91µs (16+75) within XML::LibXML::Error::BEGIN@38 which was called:
# once (16µs+75µs) by XML::LibXML::BEGIN@23 at line 38 # spent 91µs making 1 call to XML::LibXML::Error::BEGIN@38
# spent 75µs making 1 call to constant::import |
39 | 3 | 42µs | 2 | 155µs | # spent 84µs (13+71) within XML::LibXML::Error::BEGIN@39 which was called:
# once (13µs+71µs) by XML::LibXML::BEGIN@23 at line 39 # spent 84µs making 1 call to XML::LibXML::Error::BEGIN@39
# spent 71µs making 1 call to constant::import |
40 | 3 | 40µs | 2 | 137µs | # spent 75µs (13+62) within XML::LibXML::Error::BEGIN@40 which was called:
# once (13µs+62µs) by XML::LibXML::BEGIN@23 at line 40 # spent 75µs making 1 call to XML::LibXML::Error::BEGIN@40
# spent 62µs making 1 call to constant::import |
41 | 3 | 38µs | 2 | 142µs | # spent 77µs (12+65) within XML::LibXML::Error::BEGIN@41 which was called:
# once (12µs+65µs) by XML::LibXML::BEGIN@23 at line 41 # spent 77µs making 1 call to XML::LibXML::Error::BEGIN@41
# spent 65µs making 1 call to constant::import |
42 | 3 | 41µs | 2 | 139µs | # spent 76µs (13+63) within XML::LibXML::Error::BEGIN@42 which was called:
# once (13µs+63µs) by XML::LibXML::BEGIN@23 at line 42 # spent 76µs making 1 call to XML::LibXML::Error::BEGIN@42
# spent 63µs making 1 call to constant::import |
43 | 3 | 39µs | 2 | 138µs | # spent 75µs (12+63) within XML::LibXML::Error::BEGIN@43 which was called:
# once (12µs+63µs) by XML::LibXML::BEGIN@23 at line 43 # spent 75µs making 1 call to XML::LibXML::Error::BEGIN@43
# spent 63µs making 1 call to constant::import |
44 | 3 | 41µs | 2 | 137µs | # spent 75µs (13+62) within XML::LibXML::Error::BEGIN@44 which was called:
# once (13µs+62µs) by XML::LibXML::BEGIN@23 at line 44 # spent 75µs making 1 call to XML::LibXML::Error::BEGIN@44
# spent 62µs making 1 call to constant::import |
45 | 3 | 40µs | 2 | 161µs | # spent 87µs (13+74) within XML::LibXML::Error::BEGIN@45 which was called:
# once (13µs+74µs) by XML::LibXML::BEGIN@23 at line 45 # spent 87µs making 1 call to XML::LibXML::Error::BEGIN@45
# spent 74µs making 1 call to constant::import |
46 | 3 | 41µs | 2 | 142µs | # spent 78µs (14+64) within XML::LibXML::Error::BEGIN@46 which was called:
# once (14µs+64µs) by XML::LibXML::BEGIN@23 at line 46 # spent 78µs making 1 call to XML::LibXML::Error::BEGIN@46
# spent 64µs making 1 call to constant::import |
47 | 3 | 41µs | 2 | 137µs | # spent 75µs (13+62) within XML::LibXML::Error::BEGIN@47 which was called:
# once (13µs+62µs) by XML::LibXML::BEGIN@23 at line 47 # spent 75µs making 1 call to XML::LibXML::Error::BEGIN@47
# spent 62µs making 1 call to constant::import |
48 | 3 | 40µs | 2 | 140µs | # spent 77µs (14+63) within XML::LibXML::Error::BEGIN@48 which was called:
# once (14µs+63µs) by XML::LibXML::BEGIN@23 at line 48 # spent 77µs making 1 call to XML::LibXML::Error::BEGIN@48
# spent 63µs making 1 call to constant::import |
49 | 3 | 39µs | 2 | 137µs | # spent 75µs (13+62) within XML::LibXML::Error::BEGIN@49 which was called:
# once (13µs+62µs) by XML::LibXML::BEGIN@23 at line 49 # spent 75µs making 1 call to XML::LibXML::Error::BEGIN@49
# spent 62µs making 1 call to constant::import |
50 | 3 | 40µs | 2 | 135µs | # spent 74µs (13+61) within XML::LibXML::Error::BEGIN@50 which was called:
# once (13µs+61µs) by XML::LibXML::BEGIN@23 at line 50 # spent 74µs making 1 call to XML::LibXML::Error::BEGIN@50
# spent 61µs making 1 call to constant::import |
51 | 3 | 48µs | 2 | 148µs | # spent 83µs (18+65) within XML::LibXML::Error::BEGIN@51 which was called:
# once (18µs+65µs) by XML::LibXML::BEGIN@23 at line 51 # spent 83µs making 1 call to XML::LibXML::Error::BEGIN@51
# spent 65µs making 1 call to constant::import |
52 | 3 | 45µs | 2 | 141µs | # spent 77µs (13+64) within XML::LibXML::Error::BEGIN@52 which was called:
# once (13µs+64µs) by XML::LibXML::BEGIN@23 at line 52 # spent 77µs making 1 call to XML::LibXML::Error::BEGIN@52
# spent 64µs making 1 call to constant::import |
53 | 3 | 42µs | 2 | 141µs | # spent 78µs (15+63) within XML::LibXML::Error::BEGIN@53 which was called:
# once (15µs+63µs) by XML::LibXML::BEGIN@23 at line 53 # spent 78µs making 1 call to XML::LibXML::Error::BEGIN@53
# spent 63µs making 1 call to constant::import |
54 | 3 | 48µs | 2 | 151µs | # spent 82µs (13+69) within XML::LibXML::Error::BEGIN@54 which was called:
# once (13µs+69µs) by XML::LibXML::BEGIN@23 at line 54 # spent 82µs making 1 call to XML::LibXML::Error::BEGIN@54
# spent 69µs making 1 call to constant::import |
55 | 3 | 1.20ms | 2 | 143µs | # spent 78µs (13+65) within XML::LibXML::Error::BEGIN@55 which was called:
# once (13µs+65µs) by XML::LibXML::BEGIN@23 at line 55 # spent 78µs making 1 call to XML::LibXML::Error::BEGIN@55
# spent 65µs making 1 call to constant::import |
56 | |||||
57 | 1 | 9µs | @error_domains = ("", "parser", "tree", "namespace", "validity", | ||
58 | "HTML parser", "memory", "output", "I/O", "ftp", | ||||
59 | "http", "XInclude", "XPath", "xpointer", "regexp", | ||||
60 | "Schemas datatype", "Schemas parser", "Schemas validity", | ||||
61 | "Relax-NG parser", "Relax-NG validity", | ||||
62 | "Catalog", "C14N", "XSLT", "validity"); | ||||
63 | |||||
64 | { | ||||
65 | |||||
66 | 1 | 3µs | sub new { | ||
67 | my ($class,$xE) = @_; | ||||
68 | my $terr; | ||||
69 | if (ref($xE)) { | ||||
70 | my ($context,$column) = $xE->context_and_column(); | ||||
71 | $terr =bless { | ||||
72 | domain => $xE->domain(), | ||||
73 | level => $xE->level(), | ||||
74 | code => $xE->code(), | ||||
75 | message => $xE->message(), | ||||
76 | file => $xE->file(), | ||||
77 | line => $xE->line(), | ||||
78 | str1 => $xE->str1(), | ||||
79 | str2 => $xE->str2(), | ||||
80 | str3 => $xE->str3(), | ||||
81 | num1 => $xE->num1(), | ||||
82 | num2 => $xE->num2(), | ||||
83 | (defined($context) ? | ||||
84 | ( | ||||
85 | context => $context, | ||||
86 | column => $column, | ||||
87 | ) : ()), | ||||
88 | }, $class; | ||||
89 | } else { | ||||
90 | # !!!! problem : got a flat error | ||||
91 | # warn("PROBLEM: GOT A FLAT ERROR $xE\n"); | ||||
92 | $terr =bless { | ||||
93 | domain => 0, | ||||
94 | level => 2, | ||||
95 | code => -1, | ||||
96 | message => $xE, | ||||
97 | file => undef, | ||||
98 | line => undef, | ||||
99 | str1 => undef, | ||||
100 | str2 => undef, | ||||
101 | str3 => undef, | ||||
102 | num1 => undef, | ||||
103 | num2 => undef, | ||||
104 | }, $class; | ||||
105 | } | ||||
106 | return $terr; | ||||
107 | } | ||||
108 | |||||
109 | sub _callback_error { | ||||
110 | #print "CALLBACK\n"; | ||||
111 | my ($xE,$prev) = @_; | ||||
112 | my $terr; | ||||
113 | $terr=XML::LibXML::Error->new($xE); | ||||
114 | if ($terr->{level} == XML_ERR_WARNING and $WARNINGS!=2) { | ||||
115 | warn $terr if $WARNINGS; | ||||
116 | return $prev; | ||||
117 | } | ||||
118 | #unless ( defined $terr->{file} and length $terr->{file} ) { | ||||
119 | # this would make it easier to recognize parsed strings | ||||
120 | # but it breaks old implementations | ||||
121 | # [CG] $terr->{file} = 'string()'; | ||||
122 | #} | ||||
123 | #warn "Saving the error ",$terr->dump; | ||||
124 | $terr->{_prev} = ref($prev) ? $prev : | ||||
125 | defined($prev) && length($prev) ? XML::LibXML::Error->new($prev) : undef; | ||||
126 | return $terr; | ||||
127 | } | ||||
128 | sub _instant_error_callback { | ||||
129 | my $xE = shift; | ||||
130 | my $terr= XML::LibXML::Error->new($xE); | ||||
131 | print "Reporting an instanteous error ",$terr->dump; | ||||
132 | die $terr; | ||||
133 | } | ||||
134 | sub _report_warning { | ||||
135 | my ($saved_error) = @_; | ||||
136 | #print "CALLBACK WARN\n"; | ||||
137 | if ( defined $saved_error ) { | ||||
138 | #print "reporting a warning ",$saved_error->dump; | ||||
139 | warn $saved_error; | ||||
140 | } | ||||
141 | } | ||||
142 | sub _report_error { | ||||
143 | my ($saved_error) = @_; | ||||
144 | #print "CALLBACK ERROR: $saved_error\n"; | ||||
145 | if ( defined $saved_error ) { | ||||
146 | die $saved_error; | ||||
147 | } | ||||
148 | } | ||||
149 | } | ||||
150 | |||||
151 | |||||
152 | sub AUTOLOAD { | ||||
153 | my $self=shift; | ||||
154 | return undef unless ref($self); | ||||
155 | my $sub = $AUTOLOAD; | ||||
156 | $sub =~ s/.*:://; | ||||
157 | if ($sub=~/^(?:code|_prev|level|file|line|domain|nodename|message|column|context|str[123]|num[12])$/) { | ||||
158 | return $self->{$sub}; | ||||
159 | } else { | ||||
160 | croak("Unknown error field $sub"); | ||||
161 | } | ||||
162 | } | ||||
163 | |||||
164 | # backward compatibility | ||||
165 | sub int1 { $_[0]->num1 } | ||||
166 | sub int2 { $_[0]->num2 } | ||||
167 | |||||
168 | sub DESTROY {} | ||||
169 | |||||
170 | sub domain { | ||||
171 | my ($self)=@_; | ||||
172 | return undef unless ref($self); | ||||
173 | return $error_domains[$self->{domain}]; | ||||
174 | } | ||||
175 | |||||
176 | sub as_string { | ||||
177 | my ($self)=@_; | ||||
178 | my $msg = ""; | ||||
179 | my $level; | ||||
180 | |||||
181 | if (defined($self->{_prev})) { | ||||
182 | $msg = $self->{_prev}->as_string; | ||||
183 | } | ||||
184 | |||||
185 | if ($self->{level} == XML_ERR_NONE) { | ||||
186 | $level = ""; | ||||
187 | } elsif ($self->{level} == XML_ERR_WARNING) { | ||||
188 | $level = "warning"; | ||||
189 | } elsif ($self->{level} == XML_ERR_ERROR || | ||||
190 | $self->{level} == XML_ERR_FATAL) { | ||||
191 | $level = "error"; | ||||
192 | } | ||||
193 | my $where=""; | ||||
194 | if (defined($self->{file})) { | ||||
195 | $where="$self->{file}:$self->{line}"; | ||||
196 | } elsif (($self->{domain} == XML_ERR_FROM_PARSER) | ||||
197 | and | ||||
198 | $self->{line}) { | ||||
199 | $where="Entity: line $self->{line}"; | ||||
200 | } | ||||
201 | if ($self->{nodename}) { | ||||
202 | $where.=": element ".$self->{nodename}; | ||||
203 | } | ||||
204 | $msg.=$where.": " if $where ne ""; | ||||
205 | $msg.=$error_domains[$self->{domain}]." ".$level." :"; | ||||
206 | my $str=$self->{message}||""; | ||||
207 | chomp($str); | ||||
208 | $msg.=" ".$str."\n"; | ||||
209 | if (($self->{domain} == XML_ERR_FROM_XPATH) and | ||||
210 | defined($self->{str1})) { | ||||
211 | $msg.=$self->{str1}."\n"; | ||||
212 | $msg.=(" " x $self->{num1})."^\n"; | ||||
213 | } elsif (defined $self->{context}) { | ||||
214 | my $context = $self->{context}; | ||||
215 | $msg.=$context."\n"; | ||||
216 | $context = substr($context,0,$self->{column}); | ||||
217 | $context=~s/[^\t]/ /g; | ||||
218 | $msg.=$context."^\n"; | ||||
219 | } | ||||
220 | return $msg; | ||||
221 | } | ||||
222 | |||||
223 | sub dump { | ||||
224 | my ($self)=@_; | ||||
225 | 3 | 229µs | 2 | 6.70ms | # spent 6.64ms (5.84+794µs) within XML::LibXML::Error::BEGIN@225 which was called:
# once (5.84ms+794µs) by XML::LibXML::BEGIN@23 at line 225 # spent 6.64ms making 1 call to XML::LibXML::Error::BEGIN@225
# spent 62µs making 1 call to Exporter::import |
226 | return Data::Dumper->new([$self],['error'])->Dump; | ||||
227 | } | ||||
228 | |||||
229 | 1 | 8µs | 1; |