Author: dylan
Date: 2004-06-29 15:43:05 -0400 (Tue, 29 Jun 2004)
New Revision: 283

Modified:
   trunk/main/common/lib/Haver/Callback.pm
Log:
Possible bugfix to using string as subref....


Modified: trunk/main/common/lib/Haver/Callback.pm
===================================================================
--- trunk/main/common/lib/Haver/Callback.pm     2004-06-29 19:42:01 UTC (rev 
282)
+++ trunk/main/common/lib/Haver/Callback.pm     2004-06-29 19:43:05 UTC (rev 
283)
@@ -24,13 +24,14 @@
 use base 'Haver::Base';
 
 our $VERSION = '0.01';
+use Scalar::Util qw(reftype);
 
 sub new {
        my ($this, $cb, @args) = @_;
        # ASSERT: ref($cb);
        my $callback;
 
-       if (ref($cb) eq 'CODE') {
+       if (reftype($cb) eq 'CODE') {
                $callback = $cb;
        } elsif (ref($cb) eq 'ARRAY') {
                @_ = ($this, @$cb, @args);
@@ -51,7 +52,7 @@
 
 sub call {
        my ($me, @args) = @_;
-
+       
        $me->{callback}->(@{ $me->{args} }, @args);
 }
 


Reply via email to