}
}
}
- my $new_set = $rule ? $rule->handler->($self, $set, @_)
- : $set;
- my $is_new = $new_set ne $set;
+ return $set unless $rule;
+
+ my $new_set = $rule->handler->($self, $set, @_);
+ return $set if $new_set eq $set;
my @new_mods;
MOD:
push @new_mods, $rule ? $rule->handler->($self, $mod, @_)
: $mod;
}
-
- $new_set->mod(@new_mods) if $is_new;
+ $new_set->mod(@new_mods);
return $new_set;
}, $class;