in reply to Remove bless reference or class/package name from method arguments
shift if ref $_[0] eq __PACKAGE || $_[0] eq __PACKAGE__;
That's a bad idea because it breaks inheritance. I'd do this instead:
shift if eval { $_[0]->isa(__PACKAGE__) }:
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Remove bless reference or class/package name from method arguments
by binf-jw (Monk) on May 20, 2009 at 10:43 UTC | |
by moritz (Cardinal) on May 20, 2009 at 10:51 UTC |