From: Eric Wong Date: Sun, 24 Jan 2021 11:46:55 +0000 (-0700) Subject: smsg: parse_references: micro-optimization X-Git-Tag: v1.7.0~1303 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=72d4cd2a056040c4a90b4f75a77317af26a20779;p=public-inbox.git smsg: parse_references: micro-optimization With Perl 5.10+, we can rely on the defined-or-assignment (//=) operator to avoid repeatedly rewriting an SV. This may not provide a measurable difference here, but it's more consistent with current style where things like commit a05445fb400108e60ede7d377cf3b26a0392eb24 ("config: config_fh_parse: micro-optimize") provide a measurable improvement. --- diff --git a/lib/PublicInbox/Smsg.pm b/lib/PublicInbox/Smsg.pm index 2b72e8b5..b4cc2ecb 100644 --- a/lib/PublicInbox/Smsg.pm +++ b/lib/PublicInbox/Smsg.pm @@ -83,7 +83,7 @@ sub parse_references ($$$) { warn "References: <$ref> too long, ignoring\n"; next; } - push(@keep, $ref) unless $seen{$ref}++; + $seen{$ref} //= push(@keep, $ref); } $smsg->{references} = '<'.join('> <', @keep).'>' if @keep; \@keep;