Mercurial > pub > Impl
comparison Lib/IMPL/declare.pm @ 279:af8af4b8337e
sync
| author | sergey |
|---|---|
| date | Mon, 04 Feb 2013 17:16:45 +0400 |
| parents | 4ddb27ff4a0b |
| children | c6d0f889ef87 |
comparison
equal
deleted
inserted
replaced
| 278:4ddb27ff4a0b | 279:af8af4b8337e |
|---|---|
| 71 push @isa, $class; | 71 push @isa, $class; |
| 72 $ctor{$class} = $mapper; | 72 $ctor{$class} = $mapper; |
| 73 } | 73 } |
| 74 } | 74 } |
| 75 | 75 |
| 76 *{"${caller}::CTOR"} = \%ctor; | 76 %{"${caller}::CTOR"} = %ctor; |
| 77 *{"${caller}::ISA"} = \@isa; | 77 push @{"${caller}::ISA"}, @isa; |
| 78 | |
| 79 if(ref($args->{meta}) eq 'ARRAY') { | |
| 80 $caller->SetMeta($_) foreach @{$args->{meta}}; | |
| 81 } | |
| 78 | 82 |
| 79 my $props = $args->{props} || []; | 83 my $props = $args->{props} || []; |
| 80 | 84 |
| 81 if ( $props eq 'HASH' ) { | 85 if ( $props eq 'HASH' ) { |
| 82 $props = [%$props]; | 86 $props = [%$props]; |
