Mercurial > pub > Impl
comparison Lib/IMPL/declare.pm @ 252:34a3f8668b58
fixed IMPL::require IMPL::declare
author | sergey |
---|---|
date | Mon, 19 Nov 2012 01:28:58 +0400 |
parents | 9f394b27dccf |
children | 32aceba4ee6d |
comparison
equal
deleted
inserted
replaced
251:9f394b27dccf | 252:34a3f8668b58 |
---|---|
23 | 23 |
24 my $caller = caller; | 24 my $caller = caller; |
25 | 25 |
26 my $aliases = $args->{require} || {}; | 26 my $aliases = $args->{require} || {}; |
27 | 27 |
28 $IMPL::require::PENDING{$caller} = 1; | |
28 _trace("declare $caller"); | 29 _trace("declare $caller"); |
29 $IMPL::require::level++; | 30 $IMPL::require::level++; |
30 | 31 |
31 while ( my ( $alias, $class ) = each %$aliases ) { | 32 while ( my ( $alias, $class ) = each %$aliases ) { |
32 _trace("$alias => $class"); | 33 _trace("$alias => $class"); |
104 $propInfo->Implement(); | 105 $propInfo->Implement(); |
105 } | 106 } |
106 } | 107 } |
107 | 108 |
108 $IMPL::require::level--; | 109 $IMPL::require::level--; |
110 delete $IMPL::require::PENDING{$caller}; | |
109 } | 111 } |
110 | 112 |
111 1; | 113 1; |
112 | 114 |
113 __END__ | 115 __END__ |