From ed53ecda0546d6c639fa3d227a59ace4d57b81a5 Mon Sep 17 00:00:00 2001 From: Upasana Date: Mon, 5 Mar 2018 00:58:41 +0100 Subject: Bug 1273381 - Improve bugzilla object performance by using Class::XSAccessor for object accessors --- Bugzilla/Search/Recent.pm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'Bugzilla/Search/Recent.pm') diff --git a/Bugzilla/Search/Recent.pm b/Bugzilla/Search/Recent.pm index a5d9e2417..f99cda84f 100644 --- a/Bugzilla/Search/Recent.pm +++ b/Bugzilla/Search/Recent.pm @@ -27,6 +27,8 @@ use constant LIST_ORDER => 'id DESC'; use constant AUDIT_CREATES => 0; use constant AUDIT_UPDATES => 0; use constant AUDIT_REMOVES => 0; +use constant USER_ID_FIELD => 'user_id'; +use constant ID_FIELD => 'id'; use constant DB_COLUMNS => qw( id @@ -115,9 +117,16 @@ sub new_from_cookie { # Simple Accessors # #################### +use Class::XSAccessor { + accessors => { + user_id => __PACKAGE__->USER_ID_FIELD, + id => __PACKAGE__->ID_FIELD, + name => __PACKAGE__->NAME_FIELD, + }, +}; + sub bug_list { return [split(',', $_[0]->{'bug_list'})]; } sub list_order { return $_[0]->{'list_order'}; } -sub user_id { return $_[0]->{'user_id'}; } ############ # Mutators # -- cgit v1.2.3-24-g4f1b