From c06f422e76ee95ea357ce6d161d752d8420f9ff7 Mon Sep 17 00:00:00 2001 From: LenAnderson Date: Sat, 20 Jul 2024 14:03:10 -0400 Subject: [PATCH] restore closure vars --- public/scripts/variables.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/scripts/variables.js b/public/scripts/variables.js index a17cbc01a..084fa4f09 100644 --- a/public/scripts/variables.js +++ b/public/scripts/variables.js @@ -803,7 +803,7 @@ function letCallback(args, value) { const key = args.key; if (typeof key != 'string') throw new Error('Key must be a string'); if (args._hasUnnamedArgument) { - const val = value.join(' '); + const val = typeof value[0] == 'string' ? value.join(' ') : value[0]; args._scope.letVariable(key, val); return val; } else { @@ -814,7 +814,7 @@ function letCallback(args, value) { const key = value.shift(); if (typeof key != 'string') throw new Error('Key must be a string'); if (value.length > 0) { - const val = value.join(' '); + const val = typeof value[0] == 'string' ? value.join(' ') : value[0]; args._scope.letVariable(key, val); return val; } else { @@ -835,7 +835,7 @@ function varCallback(args, value) { const key = args.key; if (typeof key != 'string') throw new Error('Key must be a string'); if (args._hasUnnamedArgument) { - const val = value.join(' '); + const val = typeof value[0] == 'string' ? value.join(' ') : value[0]; args._scope.setVariable(key, val, args.index); return val; } else { @@ -845,7 +845,7 @@ function varCallback(args, value) { const key = value.shift(); if (typeof key != 'string') throw new Error('Key must be a string'); if (value.length > 0) { - const val = value.join(' '); + const val = typeof value[0] == 'string' ? value.join(' ') : value[0]; args._scope.setVariable(key, val, args.index); return val; } else {