From 0a317deee840bba45e53eafadd8c6b3b905e3438 Mon Sep 17 00:00:00 2001 From: Karar Al-Remahy Date: Wed, 15 Nov 2023 09:16:04 +0100 Subject: [PATCH] Update lib/message/parser/tags.ts Co-authored-by: Brian <18603393+brian6932@users.noreply.github.com> --- lib/message/parser/tags.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/lib/message/parser/tags.ts b/lib/message/parser/tags.ts index e96cd026..126b469a 100644 --- a/lib/message/parser/tags.ts +++ b/lib/message/parser/tags.ts @@ -29,13 +29,12 @@ export function parseTags(tagsSrc: string | undefined): IRCMessageTags { for (const tagSrc of tagsSrc.split(";")) { const key = tagSrc.split("=").shift() as string; - let valueSrc; - const indexOfFirstSeparator = tagSrc.indexOf("="); - if (indexOfFirstSeparator !== -1) { - valueSrc = tagSrc.slice(indexOfFirstSeparator + 1); - } + const keyValueDelimiter: number = tagSrc.indexOf("="); - tags[key.toLowerCase()] = decodeValue(valueSrc); + tags[tagSrc.slice(0, keyValueDelimiter)] = + keyValueDelimiter === -1 + ? null + : decodeValue(tagSrc.slice(keyValueDelimiter + 1)); } return tags;