X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDevel%2FDeclare%2FMethodInstaller%2FSimple.pm;h=fcad0ede615ef91b9e4a62000f38ebd8d2fd4887;hb=dd6903921699d9171774cf824d3f46f6931930f3;hp=ce7be448ae0cae4fd14498ac008686eed6d417e7;hpb=cc4fa5e3baacb1d727a692d9576e7dd84defc38f;p=p5sagit%2FDevel-Declare.git diff --git a/lib/Devel/Declare/MethodInstaller/Simple.pm b/lib/Devel/Declare/MethodInstaller/Simple.pm index ce7be44..fcad0ed 100644 --- a/lib/Devel/Declare/MethodInstaller/Simple.pm +++ b/lib/Devel/Declare/MethodInstaller/Simple.pm @@ -7,7 +7,7 @@ use Sub::Name; use strict; use warnings; -our $VERSION = '0.003005'; +our $VERSION = '0.006003'; sub install_methodhandler { my $class = shift; @@ -24,51 +24,6 @@ sub install_methodhandler { ); } -sub strip_attrs { - my $self = shift; - $self->skipspace; - - my $linestr = Devel::Declare::get_linestr; - my $attrs = ''; - - if (substr($linestr, $self->offset, 1) eq ':') { - while (substr($linestr, $self->offset, 1) ne '{') { - if (substr($linestr, $self->offset, 1) eq ':') { - substr($linestr, $self->offset, 1) = ''; - Devel::Declare::set_linestr($linestr); - - $attrs .= ':'; - } - - $self->skipspace; - $linestr = Devel::Declare::get_linestr(); - - if (my $len = Devel::Declare::toke_scan_word($self->offset, 0)) { - my $name = substr($linestr, $self->offset, $len); - substr($linestr, $self->offset, $len) = ''; - Devel::Declare::set_linestr($linestr); - - $attrs .= " ${name}"; - - if (substr($linestr, $self->offset, 1) eq '(') { - my $length = Devel::Declare::toke_scan_str($self->offset); - my $arg = Devel::Declare::get_lex_stuff(); - Devel::Declare::clear_lex_stuff(); - $linestr = Devel::Declare::get_linestr(); - substr($linestr, $self->offset, $length) = ''; - Devel::Declare::set_linestr($linestr); - - $attrs .= "(${arg})"; - } - } - } - - $linestr = Devel::Declare::get_linestr(); - } - - return $attrs; -} - sub code_for { my ($self, $name) = @_;