Changeset 25412 for lang/perl/Shika
- Timestamp:
- 11/30/08 17:19:39 (4 years ago)
- Location:
- lang/perl/Shika/trunk
- Files:
-
- 1 added
- 1 modified
-
lib/Shika/Devel/TypeConstraints.pm (modified) (2 diffs)
-
t/050_devel/03_add_subtype.t (added)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Shika/trunk/lib/Shika/Devel/TypeConstraints.pm
r25393 r25412 2 2 use strict; 3 3 use warnings; 4 5 sub import { 6 my $class = shift; 7 my $caller = caller(0); 8 9 no strict 'refs'; 10 *{"$caller\::subtype"} = \&_subtype; 11 } 12 13 my $SUBTYPE = +{}; 14 sub _subtype { 15 my($name, $code) = @_; 16 $SUBTYPE->{$name} = $code; 17 } 4 18 5 19 sub check_valid { … … 24 38 } 25 39 return; 40 } 41 if (exists $SUBTYPE->{$isa}) { 42 return $SUBTYPE->{$isa}->(@_); 26 43 } 27 44 defined $_[0] && ref($_[0]) eq $isa;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)