Deprecate two internal methods: coerce_constraint() and typecast_constraints()
gfx [Wed, 30 Sep 2009 11:37:55 +0000 (20:37 +0900)]
lib/Mouse/Meta/Attribute.pm
lib/Mouse/Util/TypeConstraints.pm

index e87dec4..dffcb22 100644 (file)
@@ -301,6 +301,9 @@ sub verify_type_constraint_error {
 sub coerce_constraint { ## my($self, $value) = @_;
     my $type = $_[0]->{type_constraint}
         or return $_[1];
+
+    Carp::cluck("coerce_constraint() has been deprecated, which was an internal utility anyway");
+
     return Mouse::Util::TypeConstraints->typecast_constraints($_[0]->associated_class->name, $type, $_[1]);
 }
 
index 4ebb08a..9705b71 100644 (file)
@@ -189,11 +189,12 @@ sub role_type {
     );
 }
 
-# this is an original method for Mouse
 sub typecast_constraints {
     my($class, $pkg, $type, $value) = @_;
     Carp::croak("wrong arguments count") unless @_ == 4;
 
+    Carp::cluck("typecast_constraints() has been deprecated, which was an internal utility anyway");
+
     return $type->coerce($value);
 }