Filename | /usr/lib/perl5/XML/LibXML/Error.pm |
Statements | Executed 104 statements in 3.73ms |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
1 | 1 | 1 | 58µs | 124µs | BEGIN@53 | XML::LibXML::Error::
1 | 1 | 1 | 35µs | 142µs | BEGIN@15 | XML::LibXML::Error::
1 | 1 | 1 | 33µs | 138µs | BEGIN@225 | XML::LibXML::Error::
1 | 1 | 1 | 30µs | 39µs | BEGIN@11 | XML::LibXML::Error::
1 | 1 | 1 | 25µs | 90µs | BEGIN@35 | XML::LibXML::Error::
1 | 1 | 1 | 22µs | 94µs | BEGIN@33 | XML::LibXML::Error::
1 | 1 | 1 | 22µs | 82µs | BEGIN@37 | XML::LibXML::Error::
1 | 1 | 1 | 21µs | 81µs | BEGIN@43 | XML::LibXML::Error::
1 | 1 | 1 | 19µs | 118µs | BEGIN@13 | XML::LibXML::Error::
1 | 1 | 1 | 18µs | 103µs | BEGIN@27 | XML::LibXML::Error::
1 | 1 | 1 | 18µs | 174µs | BEGIN@12 | XML::LibXML::Error::
1 | 1 | 1 | 17µs | 82µs | BEGIN@30 | XML::LibXML::Error::
1 | 1 | 1 | 17µs | 82µs | BEGIN@42 | XML::LibXML::Error::
1 | 1 | 1 | 17µs | 73µs | BEGIN@38 | XML::LibXML::Error::
1 | 1 | 1 | 16µs | 82µs | BEGIN@28 | XML::LibXML::Error::
1 | 1 | 1 | 16µs | 80µs | BEGIN@44 | XML::LibXML::Error::
1 | 1 | 1 | 16µs | 86µs | BEGIN@52 | XML::LibXML::Error::
1 | 1 | 1 | 16µs | 95µs | BEGIN@45 | XML::LibXML::Error::
1 | 1 | 1 | 16µs | 81µs | BEGIN@32 | XML::LibXML::Error::
1 | 1 | 1 | 16µs | 81µs | BEGIN@34 | XML::LibXML::Error::
1 | 1 | 1 | 15µs | 79µs | BEGIN@39 | XML::LibXML::Error::
1 | 1 | 1 | 15µs | 77µs | BEGIN@29 | XML::LibXML::Error::
1 | 1 | 1 | 15µs | 75µs | BEGIN@50 | XML::LibXML::Error::
1 | 1 | 1 | 15µs | 80µs | BEGIN@36 | XML::LibXML::Error::
1 | 1 | 1 | 15µs | 75µs | BEGIN@51 | XML::LibXML::Error::
1 | 1 | 1 | 15µs | 80µs | BEGIN@47 | XML::LibXML::Error::
1 | 1 | 1 | 14µs | 71µs | BEGIN@46 | XML::LibXML::Error::
1 | 1 | 1 | 14µs | 73µs | BEGIN@41 | XML::LibXML::Error::
1 | 1 | 1 | 14µs | 75µs | BEGIN@54 | XML::LibXML::Error::
1 | 1 | 1 | 14µs | 70µs | BEGIN@48 | XML::LibXML::Error::
1 | 1 | 1 | 14µs | 76µs | BEGIN@40 | XML::LibXML::Error::
1 | 1 | 1 | 14µs | 67µs | BEGIN@55 | XML::LibXML::Error::
1 | 1 | 1 | 12µs | 68µs | BEGIN@49 | 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 | 59µs | 2 | 47µs | # spent 39µs (30+8) within XML::LibXML::Error::BEGIN@11 which was called:
# once (30µs+8µs) by XML::LibXML::BEGIN@23 at line 11 # spent 39µs making 1 call to XML::LibXML::Error::BEGIN@11
# spent 8µs making 1 call to strict::import |
12 | 3 | 61µs | 2 | 331µs | # spent 174µs (18+156) within XML::LibXML::Error::BEGIN@12 which was called:
# once (18µs+156µs) by XML::LibXML::BEGIN@23 at line 12 # spent 174µs making 1 call to XML::LibXML::Error::BEGIN@12
# spent 156µs making 1 call to vars::import |
13 | 3 | 212µs | 2 | 216µs | # spent 118µs (19+99) within XML::LibXML::Error::BEGIN@13 which was called:
# once (19µs+99µs) by XML::LibXML::BEGIN@23 at line 13 # spent 118µs making 1 call to XML::LibXML::Error::BEGIN@13
# spent 98µs making 1 call to Exporter::import |
14 | use overload | ||||
15 | # spent 142µs (35+107) within XML::LibXML::Error::BEGIN@15 which was called:
# once (35µs+107µ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 | 116µs | 2 | 249µs | fallback => 1; # spent 142µs making 1 call to XML::LibXML::Error::BEGIN@15
# spent 107µ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 | 2µs | $VERSION = "1.70"; # VERSION TEMPLATE: DO NOT CHANGE | ||
26 | |||||
27 | 3 | 60µs | 2 | 188µs | # spent 103µs (18+85) within XML::LibXML::Error::BEGIN@27 which was called:
# once (18µs+85µs) by XML::LibXML::BEGIN@23 at line 27 # spent 103µs making 1 call to XML::LibXML::Error::BEGIN@27
# spent 85µs making 1 call to constant::import |
28 | 3 | 56µs | 2 | 147µs | # spent 82µs (16+65) within XML::LibXML::Error::BEGIN@28 which was called:
# once (16µs+65µs) by XML::LibXML::BEGIN@23 at line 28 # spent 82µs making 1 call to XML::LibXML::Error::BEGIN@28
# spent 65µs making 1 call to constant::import |
29 | 3 | 57µs | 2 | 139µs | # spent 77µs (15+62) within XML::LibXML::Error::BEGIN@29 which was called:
# once (15µs+62µs) by XML::LibXML::BEGIN@23 at line 29 # spent 77µs making 1 call to XML::LibXML::Error::BEGIN@29
# spent 62µs making 1 call to constant::import |
30 | 3 | 69µs | 2 | 147µs | # spent 82µs (17+65) within XML::LibXML::Error::BEGIN@30 which was called:
# once (17µs+65µs) by XML::LibXML::BEGIN@23 at line 30 # spent 82µs making 1 call to XML::LibXML::Error::BEGIN@30
# spent 65µs making 1 call to constant::import |
31 | |||||
32 | 3 | 64µs | 2 | 147µs | # spent 81µs (16+65) within XML::LibXML::Error::BEGIN@32 which was called:
# once (16µs+65µs) by XML::LibXML::BEGIN@23 at line 32 # spent 81µs making 1 call to XML::LibXML::Error::BEGIN@32
# spent 65µs making 1 call to constant::import |
33 | 3 | 58µs | 2 | 165µs | # spent 94µs (22+71) within XML::LibXML::Error::BEGIN@33 which was called:
# once (22µs+71µs) by XML::LibXML::BEGIN@23 at line 33 # spent 94µs making 1 call to XML::LibXML::Error::BEGIN@33
# spent 71µs making 1 call to constant::import |
34 | 3 | 58µs | 2 | 146µs | # spent 81µs (16+65) within XML::LibXML::Error::BEGIN@34 which was called:
# once (16µs+65µs) by XML::LibXML::BEGIN@23 at line 34 # spent 81µs making 1 call to XML::LibXML::Error::BEGIN@34
# spent 65µs making 1 call to constant::import |
35 | 3 | 58µs | 2 | 154µs | # spent 90µs (25+64) within XML::LibXML::Error::BEGIN@35 which was called:
# once (25µs+64µs) by XML::LibXML::BEGIN@23 at line 35 # spent 90µs making 1 call to XML::LibXML::Error::BEGIN@35
# spent 64µs making 1 call to constant::import |
36 | 3 | 54µs | 2 | 144µs | # spent 80µs (15+64) within XML::LibXML::Error::BEGIN@36 which was called:
# once (15µs+64µs) by XML::LibXML::BEGIN@23 at line 36 # spent 80µs making 1 call to XML::LibXML::Error::BEGIN@36
# spent 65µs making 1 call to constant::import |
37 | 3 | 54µs | 2 | 142µs | # spent 82µs (22+60) within XML::LibXML::Error::BEGIN@37 which was called:
# once (22µs+60µs) by XML::LibXML::BEGIN@23 at line 37 # spent 82µs making 1 call to XML::LibXML::Error::BEGIN@37
# spent 60µs making 1 call to constant::import |
38 | 3 | 57µs | 2 | 130µs | # spent 73µs (17+57) within XML::LibXML::Error::BEGIN@38 which was called:
# once (17µs+57µs) by XML::LibXML::BEGIN@23 at line 38 # spent 73µs making 1 call to XML::LibXML::Error::BEGIN@38
# spent 57µs making 1 call to constant::import |
39 | 3 | 57µs | 2 | 142µs | # spent 79µs (15+63) within XML::LibXML::Error::BEGIN@39 which was called:
# once (15µs+63µs) by XML::LibXML::BEGIN@23 at line 39 # spent 79µs making 1 call to XML::LibXML::Error::BEGIN@39
# spent 63µs making 1 call to constant::import |
40 | 3 | 62µs | 2 | 138µs | # spent 76µs (14+62) within XML::LibXML::Error::BEGIN@40 which was called:
# once (14µs+62µs) by XML::LibXML::BEGIN@23 at line 40 # spent 76µs making 1 call to XML::LibXML::Error::BEGIN@40
# spent 62µs making 1 call to constant::import |
41 | 3 | 47µs | 2 | 132µs | # spent 73µs (14+59) within XML::LibXML::Error::BEGIN@41 which was called:
# once (14µs+59µs) by XML::LibXML::BEGIN@23 at line 41 # spent 73µs making 1 call to XML::LibXML::Error::BEGIN@41
# spent 59µs making 1 call to constant::import |
42 | 3 | 49µs | 2 | 148µs | # spent 82µs (17+65) within XML::LibXML::Error::BEGIN@42 which was called:
# once (17µs+65µs) by XML::LibXML::BEGIN@23 at line 42 # spent 82µs making 1 call to XML::LibXML::Error::BEGIN@42
# spent 65µs making 1 call to constant::import |
43 | 3 | 53µs | 2 | 142µs | # spent 81µs (21+60) within XML::LibXML::Error::BEGIN@43 which was called:
# once (21µs+60µs) by XML::LibXML::BEGIN@23 at line 43 # spent 81µs making 1 call to XML::LibXML::Error::BEGIN@43
# spent 60µs making 1 call to constant::import |
44 | 3 | 58µs | 2 | 143µs | # spent 80µs (16+63) within XML::LibXML::Error::BEGIN@44 which was called:
# once (16µs+63µs) by XML::LibXML::BEGIN@23 at line 44 # spent 80µs making 1 call to XML::LibXML::Error::BEGIN@44
# spent 63µs making 1 call to constant::import |
45 | 3 | 51µs | 2 | 174µs | # spent 95µs (16+79) within XML::LibXML::Error::BEGIN@45 which was called:
# once (16µs+79µs) by XML::LibXML::BEGIN@23 at line 45 # spent 95µs making 1 call to XML::LibXML::Error::BEGIN@45
# spent 79µs making 1 call to constant::import |
46 | 3 | 104µs | 2 | 127µs | # spent 71µs (14+56) within XML::LibXML::Error::BEGIN@46 which was called:
# once (14µs+56µs) by XML::LibXML::BEGIN@23 at line 46 # spent 71µs making 1 call to XML::LibXML::Error::BEGIN@46
# spent 56µs making 1 call to constant::import |
47 | 3 | 52µs | 2 | 145µs | # spent 80µs (15+65) within XML::LibXML::Error::BEGIN@47 which was called:
# once (15µs+65µs) by XML::LibXML::BEGIN@23 at line 47 # spent 80µs making 1 call to XML::LibXML::Error::BEGIN@47
# spent 65µs making 1 call to constant::import |
48 | 3 | 50µs | 2 | 127µs | # spent 70µs (14+56) within XML::LibXML::Error::BEGIN@48 which was called:
# once (14µs+56µs) by XML::LibXML::BEGIN@23 at line 48 # spent 70µs making 1 call to XML::LibXML::Error::BEGIN@48
# spent 56µs making 1 call to constant::import |
49 | 3 | 50µs | 2 | 124µs | # spent 68µs (12+56) within XML::LibXML::Error::BEGIN@49 which was called:
# once (12µs+56µs) by XML::LibXML::BEGIN@23 at line 49 # spent 68µs making 1 call to XML::LibXML::Error::BEGIN@49
# spent 56µs making 1 call to constant::import |
50 | 3 | 85µs | 2 | 134µs | # spent 75µs (15+59) within XML::LibXML::Error::BEGIN@50 which was called:
# once (15µs+59µs) by XML::LibXML::BEGIN@23 at line 50 # spent 75µs making 1 call to XML::LibXML::Error::BEGIN@50
# spent 59µs making 1 call to constant::import |
51 | 3 | 71µs | 2 | 136µs | # spent 75µs (15+60) within XML::LibXML::Error::BEGIN@51 which was called:
# once (15µs+60µs) by XML::LibXML::BEGIN@23 at line 51 # spent 75µs making 1 call to XML::LibXML::Error::BEGIN@51
# spent 60µs making 1 call to constant::import |
52 | 3 | 57µs | 2 | 155µs | # spent 86µs (16+69) within XML::LibXML::Error::BEGIN@52 which was called:
# once (16µs+69µs) by XML::LibXML::BEGIN@23 at line 52 # spent 86µs making 1 call to XML::LibXML::Error::BEGIN@52
# spent 69µs making 1 call to constant::import |
53 | 3 | 60µs | 2 | 189µs | # spent 124µs (58+65) within XML::LibXML::Error::BEGIN@53 which was called:
# once (58µs+65µs) by XML::LibXML::BEGIN@23 at line 53 # spent 124µs making 1 call to XML::LibXML::Error::BEGIN@53
# spent 66µs making 1 call to constant::import |
54 | 3 | 52µs | 2 | 135µs | # spent 75µs (14+60) within XML::LibXML::Error::BEGIN@54 which was called:
# once (14µs+60µs) by XML::LibXML::BEGIN@23 at line 54 # spent 75µs making 1 call to XML::LibXML::Error::BEGIN@54
# spent 60µs making 1 call to constant::import |
55 | 3 | 1.53ms | 2 | 121µs | # spent 67µs (14+54) within XML::LibXML::Error::BEGIN@55 which was called:
# once (14µs+54µs) by XML::LibXML::BEGIN@23 at line 55 # spent 67µs making 1 call to XML::LibXML::Error::BEGIN@55
# spent 54µs making 1 call to constant::import |
56 | |||||
57 | 1 | 8µ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 | 2µ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 | 127µs | 2 | 243µs | # spent 138µs (33+105) within XML::LibXML::Error::BEGIN@225 which was called:
# once (33µs+105µs) by XML::LibXML::BEGIN@23 at line 225 # spent 138µs making 1 call to XML::LibXML::Error::BEGIN@225
# spent 105µs making 1 call to Exporter::import |
226 | return Data::Dumper->new([$self],['error'])->Dump; | ||||
227 | } | ||||
228 | |||||
229 | 1 | 11µs | 1; |