--- /dev/null
+#!perl
+
+use strict;
+use warnings;
+use Test::More tests => 6;
+
+use Mouse::Util::TypeConstraints;
+
+{
+ package Foo;
+ use Mouse;
+
+ has my_class => (
+ is => 'rw',
+ isa => 'My::New::Class | Str',
+ );
+}
+my $t = Foo->meta->get_attribute('my_class')->type_constraint;
+
+eval q{
+ package My::New::Class;
+ use Mouse;
+ package My::New::DerivedClass;
+ use Mouse;
+ extends 'My::New::Class';
+};
+
+isa_ok $t, 'Mouse::Meta::TypeConstraint';
+ok $t->check(My::New::Class->new);
+ok $t->check(My::New::DerivedClass->new);
+ok $t->check('Foo');
+ok!$t->check(undef);
+ok!$t->check(bless {}, 'Foo');
+
+++ /dev/null
-#!perl\r
-\r
-use strict;
-use warnings;
-use Test::More tests => 5;\r
-\r
-use Mouse::Util::TypeConstraints;\r
-
-my $z = Mouse::Util::TypeConstraints::find_or_create_isa_type_constraint('My::New::Class | Str');
-\r
-#diag $z->dump;\r
-
-eval q{
- package My::New::Class;
- use Mouse;
- package My::New::DerivedClass;
- use Mouse;
- extends 'My::New::Class';
-};
-
-ok $z->check(My::New::Class->new);
-ok $z->check(My::New::DerivedClass->new);
-ok $z->check('Foo');
-ok!$z->check(undef);
-ok!$z->check(bless {}, 'Foo');
-