java-topology/defects/element-web/patch/element-web-0001-textforevent-user-set.patch

18 lines
932 B
Diff

# UNDF: UNDF-2026-000000062
--- a/apps/web/src/TextForEvent.tsx
+++ b/apps/web/src/TextForEvent.tsx
@@ -498,13 +498,9 @@ function textForPowerEvent(event: MatrixEvent, client: MatrixClient): (() => str
const previousUserDefault: number = event.getPrevContent().users_default || 0;
const currentUserDefault: number = event.getContent().users_default || 0;
- // Construct set of userIds
- const users: string[] = [];
- Object.keys(event.getContent().users).forEach((userId) => {
- if (users.indexOf(userId) === -1) users.push(userId);
- });
- Object.keys(event.getPrevContent().users).forEach((userId) => {
- if (users.indexOf(userId) === -1) users.push(userId);
- });
+ // Deduplicate userIds from current and previous content; O(U) via Set
+ const users = Array.from(
+ new Set([...Object.keys(event.getContent().users), ...Object.keys(event.getPrevContent().users)]),
+ );