← Index
Performance Profile   « block view • line view • sub view »
For opac/opac-main.pl
  Run on Thu Jul 17 22:22:09 2008
Reported on Thu Jul 17 22:22:20 2008

File/usr/share/perl/5.8/vars.pm
Statements Executed52
Total Time0.000123 seconds

Subroutines — ordered by inclusive time then name
CallsInclusive
Time
Subroutine
10.00018vars::import
00vars::BEGIN

LineStmts.Exclusive
Time
Avg.Code
1package vars;
2
3use 5.006;
4
5our $VERSION = '1.01';
6
7use warnings::register;
8use strict qw(vars subs);
9
10
# spent 0.00018s within vars::import which was called: # 1 times (0.00018s) at line 5 of /usr/lib/perl5/YAML/Syck.pm
sub import {
1112e-062e-06 my $callpack = caller;
1215e-065e-06 my ($pack, @imports) = @_;
1311e-061e-06 my ($sym, $ch);
1414e-064e-06 foreach (@imports) {
15120.000054e-06 if (($ch, $sym) = /^([\$\@\%\*\&])(.+)/) {
16126e-065e-07 if ($sym =~ /\W/) {
17 # time for a more-detailed check-up
18 if ($sym =~ /^\w+[[{].*[]}]$/) {
19 require Carp;
20 Carp::croak("Can't declare individual elements of hash or array");
21 } elsif (warnings::enabled() and length($sym) == 1 and $sym !~ tr/a-zA-Z//) {
22 warnings::warn("No need to declare built-in vars");
23 } elsif (($^H &= strict::bits('vars'))) {
24 require Carp;
25 Carp::croak("'$_' is not a valid variable name under strict vars");
26 }
27 }
28120.000018e-07 $sym = "${callpack}::$sym" unless $sym =~ /::/;
29 *$sym =
30 ( $ch eq "\$" ? \$$sym
31 : $ch eq "\@" ? \@$sym
32 : $ch eq "\%" ? \%$sym
33 : $ch eq "\*" ? \*$sym
34 : $ch eq "\&" ? \&$sym
35120.000054e-06 : do {
36 require Carp;
37 Carp::croak("'$_' is not a valid variable name");
38 });
39 } else {
40 require Carp;
41 Carp::croak("'$_' is not a valid variable name");
42 }
43 }
44};
45
461;
47__END__
48