From 42c33d8951a6e3879b26679e513897f9063a2d2c Mon Sep 17 00:00:00 2001 From: DrMaxNix Date: Sun, 2 Oct 2022 12:57:10 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=B8=20warn=20when=20making=20parameter?= =?UTF-8?q?=20variables=20global?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/parser.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/parser.js b/src/parser.js index 842496a..a9801c5 100644 --- a/src/parser.js +++ b/src/parser.js @@ -240,10 +240,20 @@ class Juicescript_parser { // ADD TO LIST OF GLOBAL VARIABLES // + for_add_global_parameter: for(var one_parameter of parameter_list){ // get variable name from parameter let name = one_parameter.name; + // warn when making parameter variables global + for(var one_scope_parameter of this.scope_tree.parameter){ + if(one_scope_parameter.name === name){ + // ignore with warning + this.warning("overwriting parameter '" + name + "' by making it global"); + continue for_add_global_parameter; + } + } + // check if already in the list if(this.scope_tree.global.includes(name)){ // ignore with warning