From e49d6797401c31c385605839e24f20b5f26953bf Mon Sep 17 00:00:00 2001 From: DrMaxNix Date: Sun, 2 Oct 2022 16:11:22 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=B8=20validate=20data=20types?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/command/add.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/command/add.js b/src/command/add.js index 6b6e7a4..ba77cbf 100644 --- a/src/command/add.js +++ b/src/command/add.js @@ -26,7 +26,19 @@ Juicescript.command_define({ // ADD OTHER VALUES // for(var q = 2; q <= runner.command.argument.length; q++){ - value += runner.argument_value(q); + // get value to add + let add = runner.argument_value(q); + + // validate data type + let data_type = runner.data_type(add); + if(data_type !== Juicescript.data_type.NUM && data_type !== Juicescript.data_type.STR){ + // ignore with warning + runner.warning_argument(q, "invalid data type " + Juicescript.data_type.name(data_type)); + continue; + } + + // do calculation + value += add; }