From 41a3425469b9f9ffb912bbc5badad635be12f373 Mon Sep 17 00:00:00 2001 From: akshay Date: Wed, 15 Jul 2026 10:21:12 +0530 Subject: [PATCH] fix: handle "Auto" delimiter in fromDecimal (#2217) --- src/core/lib/Decimal.mjs | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/core/lib/Decimal.mjs b/src/core/lib/Decimal.mjs index a140fd4e..7940914b 100644 --- a/src/core/lib/Decimal.mjs +++ b/src/core/lib/Decimal.mjs @@ -24,9 +24,19 @@ import Utils from "../Utils.mjs"; * fromDecimal("10:20:30", "Colon"); */ export function fromDecimal(data, delim="Auto") { - delim = Utils.charRep(delim); - const output = []; - let byteStr = data.split(delim); + const output = []; + let byteStr = []; + + // 1. Handle the "Auto" delimiter using CyberChef's built-in guesser + if (delim === "Auto") { + const search = Utils.detectDelim(data); + byteStr = data.split(search); + } else { + // 2. If it's a specific delimiter, use the original logic + delim = Utils.charRep(delim); + byteStr = data.split(delim); + } + if (byteStr[byteStr.length-1] === "") byteStr = byteStr.slice(0, byteStr.length-1); @@ -35,3 +45,4 @@ export function fromDecimal(data, delim="Auto") { } return output; } + \ No newline at end of file