topic_list: Fix TypeScript noUncheckedIndexedAccess errors.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg 2024-05-30 10:07:59 -07:00
parent c70799ca25
commit d0a03be8e0
1 changed files with 3 additions and 2 deletions

View File

@ -54,7 +54,7 @@ export function zoom_out(): void {
const stream_ids = [...active_widgets.keys()];
if (stream_ids.length !== 1) {
if (stream_ids.length !== 1 || stream_ids[0] === undefined) {
blueslip.error("Unexpected number of topic lists to zoom out.");
return;
}
@ -237,6 +237,7 @@ export function clear_topic_search(e: JQuery.Event): void {
const stream_ids = [...active_widgets.keys()];
const stream_id = stream_ids[0];
assert(stream_id !== undefined);
const widget = active_widgets.get(stream_id);
assert(widget !== undefined);
const parent_widget = widget.get_parent();
@ -258,7 +259,7 @@ export function active_stream_id(): number | undefined {
export function get_stream_li(): JQuery | undefined {
const widgets = [...active_widgets.values()];
if (widgets.length !== 1) {
if (widgets.length !== 1 || widgets[0] === undefined) {
return undefined;
}