require_xs("Class::MOP") with Module::Install::XSUtil
gfx [Tue, 18 Aug 2009 04:41:26 +0000 (13:41 +0900)]
Makefile.PL
author/extract-inline-tests [changed mode: 0755->0644]
benchmarks/method_modifiers.pl [changed mode: 0755->0644]
lib/Moose.pm
lib/Moose/Meta/Method/Accessor.pm
t/010_basics/022_moose_exporter_groups.t [changed mode: 0755->0644]
t/020_attributes/004_attribute_triggers.t
t/020_attributes/021_method_generation_rules.t

index cd3cb28..a04f31b 100644 (file)
@@ -10,9 +10,12 @@ perl_version '5.008001';
 all_from 'lib/Moose.pm';
 license 'perl';
 
+use_ppport 3.19;
+
+requires_xs 'Class::MOP'    => '0.92'; # for mop.h
+
 requires 'Scalar::Util'     => '1.19';
 requires 'Carp';
-requires 'Class::MOP'       => '0.92';
 requires 'List::MoreUtils'  => '0.12';
 requires 'Sub::Exporter'    => '0.980';
 requires 'Task::Weaken'     => '0';
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
index f049fb0..1b0e66b 100644 (file)
@@ -4,16 +4,22 @@ use warnings;
 
 use 5.008;
 
-our $VERSION   = '0.89';
-$VERSION = eval $VERSION;
-our $AUTHORITY = 'cpan:STEVAN';
+use Class::MOP 0.92;
+
+BEGIN{
+    our $VERSION   = '0.89';
+    $VERSION = eval $VERSION;
+    our $AUTHORITY = 'cpan:STEVAN';
+
+    require XSLoader;
+    XSLoader::load(__PACKAGE__, $VERSION);
+}
 
 use Scalar::Util 'blessed';
 use Carp         'confess';
 
 use Moose::Exporter;
 
-use Class::MOP 0.92;
 
 use Moose::Meta::Class;
 use Moose::Meta::TypeConstraint;
index 483cfad..dbcab77 100644 (file)
@@ -116,11 +116,11 @@ sub _value_needs_copy {
     return $attr->should_coerce;
 }
 
-sub _generate_reader_method { shift->_generate_reader_method_inline(@_) }
-sub _generate_writer_method { shift->_generate_writer_method_inline(@_) }
-sub _generate_accessor_method { shift->_generate_accessor_method_inline(@_) }
-sub _generate_predicate_method { shift->_generate_predicate_method_inline(@_) }
-sub _generate_clearer_method { shift->_generate_clearer_method_inline(@_) }
+#sub _generate_reader_method { shift->_generate_reader_method_inline(@_) }
+#sub _generate_writer_method { shift->_generate_writer_method_inline(@_) }
+#sub _generate_accessor_method { shift->_generate_accessor_method_inline(@_) }
+#sub _generate_predicate_method { shift->_generate_predicate_method_inline(@_) }
+#sub _generate_clearer_method { shift->_generate_clearer_method_inline(@_) }
 
 sub _inline_pre_body  { '' }
 sub _inline_post_body { '' }
old mode 100755 (executable)
new mode 100644 (file)
index baa2a2a..459c656 100644 (file)
@@ -205,7 +205,8 @@ use Test::Exception;
         \@Foo::calls,
         [ [ $foo, 3, 2 ] ],
         'trigger called correctly on set (with old value)',
-    );
+    )
+        or do{ require Data::Dumper; diag(Data::Dumper::Dumper(\@Foo::calls)) };
     @Foo::calls = ();
     Foo->meta->make_immutable, redo if Foo->meta->is_mutable;
 }
index d634e57..0bf2a68 100644 (file)
@@ -37,7 +37,7 @@ can_ok($obj, qw/foo _foo/);
 lives_ok {$obj->_foo(1)} "$class->_foo is writer";
 is($obj->foo(), 1, "$class->foo is reader");
 dies_ok {$obj->foo(2)} "$class->foo is not writer"; # this should fail
-ok(!defined $obj->_foo(), "$class->_foo is not reader");
+dies_ok {$obj->_foo()} "$class->_foo is not reader";
 
 $class = make_class('ro', 'writer', 'Test::Class::WriterRO');
 ok($class, "Can define attr with ro + writer");
@@ -48,7 +48,7 @@ can_ok($obj, qw/foo _foo/);
 lives_ok {$obj->_foo(1)} "$class->_foo is writer";
 is($obj->foo(), 1, "$class->foo is reader");
 dies_ok {$obj->foo(1)} "$class->foo is not writer";
-isnt($obj->_foo(), 1, "$class->_foo is not reader");
+dies_ok {$obj->_foo()} "$class->_foo is not reader";
 
 $class = make_class('rw', 'accessor', 'Test::Class::AccessorRW');
 ok($class, "Can define attr with rw + accessor");