]> git.vpit.fr Git - perl/modules/LaTeX-TikZ.git/commitdiff
LaTeX::TikZ::Tools::type_constraint shouldn't croak when it can't find the .pm file
authorVincent Pit <vince@profvince.com>
Sun, 22 Aug 2010 13:52:13 +0000 (15:52 +0200)
committerVincent Pit <vince@profvince.com>
Sun, 22 Aug 2010 13:52:13 +0000 (15:52 +0200)
lib/LaTeX/TikZ/Tools.pm

index 4650acfba5336c7b4f893d4fa4829aa9d04a6274..54e50097d13408746b1c526c33101bde775d1a1a 100644 (file)
@@ -51,7 +51,7 @@ sub numround {
 
 =head2 C<type_constraint $class>
 
-Find the type constraint for C<$class> by loading the relevant F<.pm> file beforehand.
+Find the type constraint for C<$class> by first trying to load the relevant F<.pm> file.
 
 =cut
 
@@ -61,7 +61,13 @@ sub type_constraint {
  my $file = $class;
  $file =~ s{::}{/}g;
  $file .= '.pm';
- require $file;
+ unless ($INC{$file}) {
+  local $@;
+  eval {
+   local $SIG{__DIE__}; # See LaTeX::TikZ::Meta::TypeConstraint::Autocoerce
+   require $file;
+  }
+ }
 
  find_type_constraint($class);
 }