From 4b8e3874e19924c4d884b014d8671130f90670a6 Mon Sep 17 00:00:00 2001 From: zawwz Date: Sat, 24 Jul 2021 19:19:50 +0200 Subject: [PATCH] fix manipulation minify applying to bash arrays --- src/minify.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/minify.cpp b/src/minify.cpp index 3f41ed9..ae30a2c 100644 --- a/src/minify.cpp +++ b/src/minify.cpp @@ -415,6 +415,8 @@ bool r_minify_empty_manip(_obj* in) if(ss->var->is_manip) { // if is a manip: possibility to skip it + if(ss->var->index != nullptr) // is a var bash array: skip + return true; if(i+1sa.size() && t->sa[i+1]->type == _obj::subarg_string) { // if next subarg is a string: check its first char @@ -422,7 +424,7 @@ bool r_minify_empty_manip(_obj* in) char c = ss->val[0]; // if its first would extend the var name: skip if(is_alphanum(c) || c == '_') - return true; + return true; } // if has no actual manipulation operation: set it to not manip if(ss->var->manip == nullptr || ss->var->manip->sa.size() == 0)