From 5db0f5f29af5825751ed8885aa1a2fd3e5de6969 Mon Sep 17 00:00:00 2001 From: evykassirer Date: Wed, 21 Feb 2024 13:39:32 -0800 Subject: [PATCH] buddy list: Remove stale jank from find_li. It's clearer to return undefined than an empty list, because it's easier to do an equality check for undefined at call sites to this function. `ListCursor.get_row` returns early for falsey values returned from `find_li`, so I think whatever this comment is referring to is no longer relevant. --- web/src/buddy_list.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/web/src/buddy_list.js b/web/src/buddy_list.js index 932e309255..ff9908f726 100644 --- a/web/src/buddy_list.js +++ b/web/src/buddy_list.js @@ -555,8 +555,10 @@ export class BuddyList extends BuddyListConf { if (pos < this.render_count) { this.render_count -= 1; const $li = this.find_li({key: opts.user_id}); - $li.remove(); - this.update_padding(); + if ($li !== undefined) { + $li.remove(); + this.update_padding(); + } } } @@ -623,9 +625,7 @@ export class BuddyList extends BuddyListConf { const pos = this.all_user_ids.indexOf(user_id); if (pos < 0) { - // TODO: See ListCursor.get_row() for why this is - // a bit janky now. - return []; + return undefined; } this.force_render({ @@ -662,8 +662,10 @@ export class BuddyList extends BuddyListConf { if (new_pos_in_all_users < this.render_count) { this.render_count += 1; const $li = this.find_li({key: user_id_following_insertion}); - $li.before(html); - this.update_padding(); + if ($li !== undefined) { + $li.before(html); + this.update_padding(); + } } }