No point in wasting several kilobytes of memory for a single-use
one-line sub.
---
 lib/PublicInbox/SearchThread.pm | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

diff --git a/lib/PublicInbox/SearchThread.pm b/lib/PublicInbox/SearchThread.pm
index f07dd696..cc8c90ce 100644
--- a/lib/PublicInbox/SearchThread.pm
+++ b/lib/PublicInbox/SearchThread.pm
@@ -38,13 +38,13 @@ sub thread {
                # TODO: move this to a more appropriate place, breaks tests
                # if we do it during psgi_cull
                delete $_->{num};
-
-               PublicInbox::SearchThread::Msg::cast($_);
+               bless $_, 'PublicInbox::SearchThread::Msg';
                if (exists $id_table{$_->{mid}}) {
                        $_->{children} = [];
                        push @imposters, $_; # we'll deal with them later
                        undef;
                } else {
+                       $_->{children} = {}; # will become arrayref later
                        $id_table{$_->{mid}} = $_;
                        defined($_->{references});
                }
@@ -108,13 +108,6 @@ sub ghost {
        }, __PACKAGE__;
 }
 
-# give a existing smsg the methods of this class
-sub cast {
-       my ($smsg) = @_;
-       $smsg->{children} = {};
-       bless $smsg, __PACKAGE__;
-}
-
 sub topmost {
        my ($self) = @_;
        my @q = ($self);
--
unsubscribe: one-click, see List-Unsubscribe header
archive: https://public-inbox.org/meta/

Reply via email to