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.");
}