From c4b0437323c861a4934dd6b1d39aaf9565d96632 Mon Sep 17 00:00:00 2001 From: Lilleman auf Larv Date: Sun, 27 Sep 2026 15:18:49 +0200 Subject: [PATCH] Read a named tag's definition once in tagIdOf() --- src/defs/tlvs.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/defs/tlvs.ts b/src/defs/tlvs.ts index 6417009..c0eb97b 100644 --- a/src/defs/tlvs.ts +++ b/src/defs/tlvs.ts @@ -135,7 +135,9 @@ function tagIdOf(name: string, input: object): Result<{ tagId: number }> { return { err: new Error(`TLV "${name}": key it by its name, or a tag the table does not define by its decimal id, instead of giving a tagId`) }; } - if (Object.hasOwn(tlvs, name)) return { tagId: tlvs[name]?.id ?? 0 }; + const named = Object.hasOwn(tlvs, name) ? tlvs[name] : undefined; + + if (named) return { tagId: named.id }; if (!/^(0|[1-9]\d*)$/.test(name)) { return { err: new Error(`TLV "${name}": unknown tag name; key a tag the table does not define by its decimal id`) };