From e72055778393dcce19946cd934a63b8021900378 Mon Sep 17 00:00:00 2001 From: axjp <63340001+heapframe@users.noreply.github.com> Date: Wed, 27 May 2026 14:23:31 +0100 Subject: [PATCH 1/2] Add integer check for alphabet size Fixes "Generate De Bruijn Sequence - RangeError in blob:null/6895a5cc-cf19-4023-b300-36e358dad354 on line 2.

Message: invalid array length" --- src/core/operations/GenerateDeBruijnSequence.mjs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core/operations/GenerateDeBruijnSequence.mjs b/src/core/operations/GenerateDeBruijnSequence.mjs index f28d421fb8..73174af4d3 100644 --- a/src/core/operations/GenerateDeBruijnSequence.mjs +++ b/src/core/operations/GenerateDeBruijnSequence.mjs @@ -50,6 +50,10 @@ class GenerateDeBruijnSequence extends Operation { throw new OperationError("Invalid alphabet size, required to be between 2 and 9 (inclusive)."); } + if (!Number.isInteger(k)) { + throw new OperationError("Invalid alphabet size, required to be integer."); + } + if (n < 2) { throw new OperationError("Invalid key length, required to be at least 2."); } From 771764068db5fcc1802f156ffc06c6041f69ca49 Mon Sep 17 00:00:00 2001 From: axjp <63340001+heapframe@users.noreply.github.com> Date: Thu, 28 May 2026 15:51:27 +0100 Subject: [PATCH 2/2] Add validation for key length in De Bruijn sequence --- src/core/operations/GenerateDeBruijnSequence.mjs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core/operations/GenerateDeBruijnSequence.mjs b/src/core/operations/GenerateDeBruijnSequence.mjs index 73174af4d3..1ac415da1a 100644 --- a/src/core/operations/GenerateDeBruijnSequence.mjs +++ b/src/core/operations/GenerateDeBruijnSequence.mjs @@ -54,6 +54,10 @@ class GenerateDeBruijnSequence extends Operation { throw new OperationError("Invalid alphabet size, required to be integer."); } + if (!Number.isInteger(n)) { + throw new OperationError("Invalid key length, required to be integer."); + } + if (n < 2) { throw new OperationError("Invalid key length, required to be at least 2."); }