diff --git a/AGENTS.md b/AGENTS.md index 15da6c22..d4ddd81c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -52,6 +52,7 @@ This check is for internal development and validation only. APC must never appea - Continuation lines inside `args: [` must be aligned to **23 spaces** - All module-level functions require JSDoc (`jsdoc/require-jsdoc`) - No unused imports +- No inline single-line blocks: `try { x; } catch` or `if (x) { y; }` — statement and closing brace must each be on their own line (`brace-style` rule) ## Payment Operation Maintenance diff --git a/src/core/operations/KeyComponentCombine.mjs b/src/core/operations/KeyComponentCombine.mjs index 77d23b91..a59d8510 100644 --- a/src/core/operations/KeyComponentCombine.mjs +++ b/src/core/operations/KeyComponentCombine.mjs @@ -50,7 +50,9 @@ class KeyComponentCombine extends Operation { let hexComponents; if (trimmed.startsWith("{")) { let parsed; - try { parsed = JSON.parse(trimmed); } catch (e) { + try { + parsed = JSON.parse(trimmed); + } catch (e) { throw new Error("Invalid JSON input."); } if (!Array.isArray(parsed.components) || parsed.components.length === 0) {