improvement
Simon Elliott [Sat, 4 Jun 2011 15:25:02 +0000 (16:25 +0100)]
lib/HTML/Zoom/FilterBuilder.pm

index ce9244d..7bc940d 100644 (file)
@@ -86,15 +86,14 @@ sub remove_from_attribute {
   my $self = shift;
   my $attr = $self->_parse_attribute_args(@_);
   sub {
-
     my $a = (my $evt = $_[0])->{attrs};
-    my @kupd = grep {exists $a->{$_}} keys %$attr;
     +{ %$evt, raw => undef, raw_attrs => undef,
        attrs => {
          %$a,
          #TODO needs to support multiple removes
          map { my $tar = $_; $_ => join ' ', 
-          map {$attr->{$tar} ne $_} split ' ', $a->{$_} } @kupd
+          map {$attr->{$tar} ne $_} split ' ', $a->{$_} }
+            grep {exists $a->{$_}} keys %$attr
       },
     }
   };