From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: X-Spam-Status: No, score=-4.2 required=3.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, T_SCC_BODY_TEXT_LINE shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id 7DFEE1F623 for ; Sat, 10 Sep 2022 08:18:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=80x24.org; s=selector1; t=1662797933; bh=3ap0w4J2ztrzj2YybACSL/gcFHRw2H05JeKHfx6KqLA=; h=From:To:Subject:Date:In-Reply-To:References:From; b=MtgK82L/G9JC8/oGuyxlBpov0dDAe4hwLdhymEN+MuXXX89uGgqNAsHMGON5MtpMb V8qtSutpQxcnobA3vffJrKrayTHZ25FuWlkkEV0qUFXH2wUZWVqcQTkScjBF0DBL9E 2b3N16kiDKPjqrwa/4VnCf+sTVdyrXXipPwcXVXU= From: Eric Wong To: meta@public-inbox.org Subject: [PATCH 10/38] www: viewdiff: use return value for diff_hunk Date: Sat, 10 Sep 2022 08:17:01 +0000 Message-Id: <20220910081729.2011934-11-e@80x24.org> In-Reply-To: <20220910081729.2011934-1-e@80x24.org> References: <20220910081729.2011934-1-e@80x24.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: It's only a short string, so there's not much copy overhead, and it'll make future changes easier to reason about. --- lib/PublicInbox/ViewDiff.pm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/PublicInbox/ViewDiff.pm b/lib/PublicInbox/ViewDiff.pm index f16c7229..349ffec8 100644 --- a/lib/PublicInbox/ViewDiff.pm +++ b/lib/PublicInbox/ViewDiff.pm @@ -46,21 +46,21 @@ sub uri_escape_path { } # link to line numbers in blobs -sub diff_hunk ($$$$) { - my ($dst, $dctx, $ca, $cb) = @_; +sub diff_hunk ($$$) { + my ($dctx, $ca, $cb) = @_; my ($oid_a, $oid_b, $spfx) = @$dctx{qw(oid_a oid_b spfx)}; if (defined($spfx) && defined($oid_a) && defined($oid_b)) { my ($n) = ($ca =~ /^-([0-9]+)/); $n = defined($n) ? "#n$n" : ''; - $$dst .= qq(@@ {Q}$n">$ca); + my $x = qq(@@ {Q}$n">$ca); ($n) = ($cb =~ /^\+([0-9]+)/); $n = defined($n) ? "#n$n" : ''; - $$dst .= qq( {Q}$n">$cb @@); + $x .= qq( {Q}$n">$cb @@); } else { - $$dst .= "@@ $ca $cb @@"; + "@@ $ca $cb @@"; } } @@ -229,7 +229,7 @@ sub flush_diff ($$) { $after .= $s; } elsif ($s =~ s/\A@@ (\S+) (\S+) @@//) { $$dst .= qq(); - diff_hunk($dst, $dctx, $1, $2); + $$dst .= diff_hunk($dctx, $1, $2); $$dst .= $linkify->to_html($s); $$dst .= ''; } elsif ($s =~ /\A\+/) {