[dw-free] remove gratuitous shifts from Comment.pm
[commit: http://hg.dwscoalition.org/dw-free/rev/ad38e69bc358]
http://bugs.dwscoalition.org/show_bug.cgi?id=2892
Use array assignments instead of shift (better coding practice).
Patch by
kareila.
Files modified:
http://bugs.dwscoalition.org/show_bug.cgi?id=2892
Use array assignments instead of shift (better coding practice).
Patch by
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Files modified:
- cgi-bin/LJ/Comment.pm
-------------------------------------------------------------------------------- diff -r 248c0978b595 -r ad38e69bc358 cgi-bin/LJ/Comment.pm --- a/cgi-bin/LJ/Comment.pm Wed Sep 08 20:13:40 2010 +0800 +++ b/cgi-bin/LJ/Comment.pm Wed Sep 08 22:08:26 2010 -0500 @@ -143,8 +143,7 @@ sub new_from_url { # </LJFUNC> sub create { - my $class = shift; - my %opts = @_; + my ( $class, %opts ) = @_; my $need_captcha = delete($opts{ need_captcha }) || 0; @@ -253,7 +252,7 @@ sub threadroot_url { } sub reply_url { - my $self = shift; + my $self = $_[0]; my $dtalkid = $self->dtalkid; my $entry = $self->entry; @@ -272,7 +271,7 @@ sub parent_url { } sub unscreen_url { - my $self = shift; + my $self = $_[0]; my $dtalkid = $self->dtalkid; my $entry = $self->entry; @@ -285,7 +284,7 @@ sub unscreen_url { } sub delete_url { - my $self = shift; + my $self = $_[0]; my $dtalkid = $self->dtalkid; my $entry = $self->entry; @@ -297,7 +296,7 @@ sub delete_url { } sub edit_url { - my $self = shift; + my $self = $_[0]; my $dtalkid = $self->dtalkid; my $entry = $self->entry; @@ -308,7 +307,7 @@ sub edit_url { # return img tag of userpic that the comment poster used sub poster_userpic { - my $self = shift; + my $self = $_[0]; my $pic_kw = $self->prop('picture_keyword'); my $posteru = $self->poster; @@ -326,37 +325,34 @@ sub poster_userpic { # return LJ::User of journal comment is in sub journal { - my $self = shift; - return LJ::load_userid($self->{journalid}); + return LJ::load_userid( $_[0]->{journalid} ); } sub journalid { - my $self = shift; - return $self->{journalid}; + return $_[0]->{journalid}; } # return LJ::Entry of entry comment is in, or undef if it's not # a nodetype of L sub entry { - my $self = shift; + my $self = $_[0]; return undef unless $self && $self->valid; return LJ::Entry->new($self->journal, jitemid => $self->nodeid); } sub jtalkid { - my $self = shift; - return $self->{jtalkid}; + return $_[0]->{jtalkid}; } sub dtalkid { - my $self = shift; + my $self = $_[0]; my $entry = $self->entry or return undef; return ($self->jtalkid * 256) + $entry->anum; } sub nodeid { - my $self = shift; + my $self = $_[0]; # we want to fast-path and not preload_rows here if we can avoid it... # this sometimes gets called en masse on a bunch of comments, and @@ -369,7 +365,7 @@ sub nodeid { } sub nodetype { - my $self = shift; + my $self = $_[0]; __PACKAGE__->preload_rows([ $self->unloaded_singletons] ); return $self->{nodetype}; } @@ -425,14 +421,14 @@ sub threadrootid { sub parenttalkid { - my $self = shift; + my $self = $_[0]; __PACKAGE__->preload_rows([ $self->unloaded_singletons ]); return $self->{parenttalkid}; } # returns a LJ::Comment object for the parent sub parent { - my $self = shift; + my $self = $_[0]; my $ptalkid = $self->parenttalkid or return undef; return LJ::Comment->new($self->journal, jtalkid => $ptalkid); @@ -440,7 +436,7 @@ sub parent { # returns an array of LJ::Comment objects with parentid == $self->jtalkid sub children { - my $self = shift; + my $self = $_[0]; my $entry = $self->entry; return grep { $_->{parenttalkid} == $self->{jtalkid} } $entry->comment_list; @@ -451,9 +447,7 @@ sub children { } sub has_children { - my $self = shift; - - return $self->children ? 1 : 0; + return $_[0]->children ? 1 : 0; } sub has_nondeleted_children { @@ -466,7 +460,7 @@ sub has_nondeleted_children { # object, even though that jitemid hasn't been created yet, or was # previously deleted) sub valid { - my $self = shift; + my $self = $_[0]; my $u = $self->journal; return 0 unless $u && $u->{clusterid}; __PACKAGE__->preload_rows([ $self->unloaded_singletons ]); @@ -475,25 +469,24 @@ sub valid { # when was this comment left? sub unixtime { - my $self = shift; + my $self = $_[0]; __PACKAGE__->preload_rows([ $self->unloaded_singletons ]); return LJ::mysqldate_to_time($self->{datepost}, 0); } # returns LJ::User object for the poster of this entry, or undef for anonymous sub poster { - my $self = shift; - return LJ::load_userid($self->posterid); + return LJ::load_userid( $_[0]->posterid ); } sub posterid { - my $self = shift; + my $self = $_[0]; __PACKAGE__->preload_rows([ $self->unloaded_singletons ]); return $self->{posterid}; } sub all_singletons { - my $self = shift; + my $self = $_[0]; my @singletons; push @singletons, values %{$singletons{$_}} foreach keys %singletons; return @singletons; @@ -501,20 +494,17 @@ sub all_singletons { # returns an array of unloaded comment singletons sub unloaded_singletons { - my $self = shift; - return grep { ! $_->{_loaded_row} } $self->all_singletons; + return grep { ! $_->{_loaded_row} } $_[0]->all_singletons; } # returns an array of comment singletons which don't have text loaded yet sub unloaded_text_singletons { - my $self = shift; - return grep { ! $_->{_loaded_text} } $self->all_singletons; + return grep { ! $_->{_loaded_text} } $_[0]->all_singletons; } # returns an array of comment singletons which don't have prop rows loaded yet sub unloaded_prop_singletons { - my $self = shift; - return grep { ! $_->{_loaded_props} } $self->all_singletons; + return grep { ! $_->{_loaded_props} } $_[0]->all_singletons; } # class method: @@ -550,7 +540,7 @@ sub preload_rows { # returns true if loaded, zero if not. # also sets _loaded_text and subject and event. sub _load_text { - my $self = shift; + my $self = $_[0]; return 1 if $self->{_loaded_text}; my $entry = $self->entry; @@ -711,7 +701,7 @@ sub props { } sub _load_props { - my $self = shift; + my $self = $_[0]; return 1 if $self->{_loaded_props}; # find singletons which don't already have text loaded @@ -826,21 +816,21 @@ sub set_props_raw { # raw utf8 text, with no HTML cleaning sub subject_raw { - my $self = shift; + my $self = $_[0]; $self->_load_text unless $self->{_loaded_text}; return $self->{subject}; } # raw text as user sent us, without transcoding while correcting for unknown8bit sub subject_orig { - my $self = shift; + my $self = $_[0]; $self->_load_text unless $self->{_loaded_text}; return $self->{subject_orig} || $self->{subject}; } # raw utf8 text, with no HTML cleaning sub body_raw { - my $self = shift; + my $self = $_[0]; $self->_load_text unless $self->{_loaded_text}; # die if we didn't load any body text @@ -851,14 +841,14 @@ sub body_raw { # raw text as user sent us, without transcoding while correcting for unknown8bit sub body_orig { - my $self = shift; + my $self = $_[0]; $self->_load_text unless $self->{_loaded_text}; return $self->{body_orig} || $self->{body}; } # comment body, cleaned sub body_html { - my $self = shift; + my $self = $_[0]; my $opts; $opts->{preformatted} = $self->prop("opt_preformatted"); @@ -877,49 +867,44 @@ sub body_html_summary { # comment body, plaintext sub body_text { - my $self = shift; - + my $self = $_[0]; my $body = $self->body_html; return LJ::strip_html($body); } sub subject_html { - my $self = shift; + my $self = $_[0]; $self->_load_text unless $self->{_loaded_text}; return LJ::ehtml($self->{subject}); } sub subject_text { - my $self = shift; + my $self = $_[0]; my $subject = $self->subject_raw; return LJ::ehtml($subject); } sub state { - my $self = shift; + my $self = $_[0]; __PACKAGE__->preload_rows([ $self->unloaded_singletons] ); return $self->{state}; } sub is_active { - my $self = shift; - return $self->state eq 'A' ? 1 : 0; + return $_[0]->state eq 'A' ? 1 : 0; } sub is_screened { - my $self = shift; - return $self->state eq 'S' ? 1 : 0; + return $_[0]->state eq 'S' ? 1 : 0; } sub is_deleted { - my $self = shift; - return $self->state eq 'D' ? 1 : 0; + return $_[0]->state eq 'D' ? 1 : 0; } sub is_frozen { - my $self = shift; - return $self->state eq 'F' ? 1 : 0; + return $_[0]->state eq 'F' ? 1 : 0; } sub visible_to { @@ -951,15 +936,13 @@ sub visible_to { } sub remote_can_delete { - my $self = shift; - + my $self = $_[0]; my $remote = LJ::User->remote; return $self->user_can_delete($remote); } sub user_can_delete { - my $self = shift; - my $targetu = shift; + my ( $self, $targetu ) = @_; return 0 unless LJ::isu($targetu); my $journalu = $self->journal; @@ -970,17 +953,13 @@ sub user_can_delete { } sub remote_can_edit { - my $self = shift; - my $errref = shift; - + my ( $self, $errref ) = @_; my $remote = LJ::get_remote(); return $self->user_can_edit($remote, $errref); } sub user_can_edit { - my $self = shift; - my $u = shift; - my $errref = shift; + my ( $self, $u, $errref ) = @_; return 0 unless $u; @@ -1053,14 +1032,14 @@ sub user_can_edit { } sub mark_as_spam { - my $self = shift; + my $self = $_[0]; LJ::Talk::mark_comment_as_spam($self->poster, $self->jtalkid) } # returns comment action buttons (screen, freeze, delete, etc...) sub manage_buttons { - my $self = shift; + my $self = $_[0]; my $dtalkid = $self->dtalkid; my $journal = $self->journal; my $jargent = "journal=$journal->{'user'}&"; @@ -1102,7 +1081,7 @@ sub manage_buttons { # returns info for javscript comment management sub info { - my $self = shift; + my $self = $_[0]; my $remote = LJ::get_remote() or return; my %LJ_cmtinfo; @@ -1124,7 +1103,7 @@ sub blockquote { # used for comment email notification headers sub email_messageid { - my $self = shift; + my $self = $_[0]; return "<" . join("-", "comment", $self->journal->id, $self->dtalkid) . "\@$LJ::DOMAIN>"; } @@ -1191,9 +1170,7 @@ my @_ml_strings_en = ( # Implementation for both format_text_mail and format_html_mail. sub _format_mail_both { - my $self = shift; - my $targetu = shift; - my $is_html = shift; + my ( $self, $targetu, $is_html ) = @_; my $parent = $self->parent; my $entry = $self->entry; @@ -1519,8 +1496,7 @@ sub _format_mail_both { } sub format_text_mail { - my $self = shift; - my $targetu = shift; + my ( $self, $targetu ) = @_; croak "invalid targetu passed to format_text_mail" unless LJ::isu($targetu); @@ -1528,8 +1504,7 @@ sub format_text_mail { } sub format_html_mail { - my $self = shift; - my $targetu = shift; + my ( $self, $targetu ) = @_; croak "invalid targetu passed to format_html_mail" unless LJ::isu($targetu); @@ -1537,7 +1512,7 @@ sub format_html_mail { } sub delete { - my $self = shift; + my $self = $_[0]; return LJ::Talk::delete_comment ( $self->journal, @@ -1547,7 +1522,7 @@ sub delete { } sub delete_thread { - my $self = shift; + my $self = $_[0]; return LJ::Talk::delete_thread ( $self->journal, @@ -1562,11 +1537,10 @@ sub delete_thread { # LJ::Comment->is_text_spam( $some_text ); # sub is_text_spam($\$) { - my $class = shift; + my ( $class, $ref ) = @_; # REF on text - my $ref = shift; - $ref = \$ref unless ref ($ref) eq 'SCALAR'; + $ref = \$ref unless ref ($ref) eq 'SCALAR'; my $plain = $$ref; # otherwise we modify the source text $plain = LJ::CleanHTML::clean_comment(\$plain); @@ -1583,7 +1557,7 @@ sub is_text_spam($\$) { # it will unify interface between Entry and Comment: $foo->userpic will # work correctly for both Entry and Comment objects sub userpic { - my $self = shift; + my $self = $_[0]; my $up = $self->poster; return unless $up; @@ -1596,14 +1570,12 @@ sub userpic { } sub poster_ip { - my $self = shift; - - return $self->prop("poster_ip"); + return $_[0]->prop("poster_ip"); } # sets the new poster IP and returns the value that was set sub set_poster_ip { - my $self = shift; + my $self = $_[0]; return "" unless LJ::is_web_context(); @@ -1638,15 +1610,11 @@ sub edit_reason { } sub edit_time { - my $self = shift; - - return $self->prop("edit_time"); + return $_[0]->prop("edit_time"); } sub is_edited { - my $self = shift; - - return $self->edit_time ? 1 : 0; + return $_[0]->edit_time ? 1 : 0; } 1; --------------------------------------------------------------------------------