Revision history for Mouse
0.20
+ * To improve Moose compat, the third argument to trigger
+ (the attribute metaobject) has been removed (Sartak)
0.19 Sun Mar 8 04:38:01 2009
* Parameterized type constraints for ArrayRef and HashRef (lestrrat)
}
if ($trigger) {
- $accessor .= '$trigger->('.$self.', '.$value.', $attribute);' . "\n";
+ $accessor .= '$trigger->('.$self.', '.$value.');' . "\n";
}
$accessor .= "}\n";
}
if ($attr->has_trigger) {
- $code .= "\$attrs[$index]->{trigger}->( \$instance, \$value, \$attrs[$index] );\n";
+ $code .= "\$attrs[$index]->{trigger}->( \$instance, \$value );\n";
}
$code .= "\n} else {\n";
if ref($instance->{$key}) && $attribute->is_weak_ref;
if ($attribute->has_trigger) {
- $attribute->trigger->($instance, $args->{$from}, $attribute);
+ $attribute->trigger->($instance, $args->{$from});
}
}
else {
is($object->attr(50), 50, "setting the value");
is(@trigger, 1, "trigger was called on read");
-is_deeply([splice @trigger], [[$object, 50, $object->meta->get_attribute('attr')]], "correct arguments to trigger in the accessor");
+is_deeply([splice @trigger], [[$object, 50, undef]], "correct arguments to trigger in the accessor");
my $object2 = Class->new(attr => 100);
is(@trigger, 1, "trigger was called on new with the attribute specified");
-is_deeply([splice @trigger], [[$object2, 100, $object2->meta->get_attribute('attr')]], "correct arguments to trigger in the constructor");
+is_deeply([splice @trigger], [[$object2, 100, undef]], "correct arguments to trigger in the constructor");