From e4f6576847101b5c4c7abbb25c4ad2825384164e Mon Sep 17 00:00:00 2001 From: Anthony Correa Date: Mon, 18 Mar 2024 20:13:40 -0500 Subject: [PATCH] more fixes for flag set vs. array --- src/lib/utils.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/lib/utils.js b/src/lib/utils.js index 667d99e..5608a57 100644 --- a/src/lib/utils.js +++ b/src/lib/utils.js @@ -156,7 +156,19 @@ exports.compilePositionLabel = (label, flags) => { return label } else { - const flags_set = new Set(flags.split(',').map(s=>s.trim())) + const flags_set = toFlagsSet(flags) return `${label} [${Array.from(flags_set).sort().join(',')}]` } +} + +function toFlagsSet(flags) { + let flags_set + if (typeof(flags) == 'string'){ + const flags_set = new Set(flags.split(',').map(s=>s.trim())) + } else if (flags.constructor === Array){ + flags_set = new Set(flags) + } else if (flags.constructor === Set){ + flags_set = flags + } + return flags_set } \ No newline at end of file