From 6abec65843f0f37f7fc6032ac5db0fff3db71815 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Fri, 14 Dec 2018 20:16:18 -0800 Subject: Fix for "\($x)abc" getting codegen'd to "$xabc" --- nomsu_decompiler.moon | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'nomsu_decompiler.moon') diff --git a/nomsu_decompiler.moon b/nomsu_decompiler.moon index 8c559b1..9cb9ae8 100644 --- a/nomsu_decompiler.moon +++ b/nomsu_decompiler.moon @@ -333,7 +333,10 @@ tree_to_nomsu = (tree)-> interp_nomsu = recurse(bit) unless interp_nomsu\is_multiline! if bit.type == "Var" - if type(tree[i+1]) == 'string' and not match(tree[i+1], "^[ \n\t,.:;#(){}[%]]") + next_str = tree[i+1] + while type(next_str) == 'table' and next_str.type == 'Text' + next_str = next_str[1] + if type(next_str) == 'string' and not match(next_str, "^[ \n\t,.:;#(){}[%]]") interp_nomsu\parenthesize! elseif bit.type == "EscapedNomsu" or bit.type == "Block" or bit.type == "IndexChain" interp_nomsu\parenthesize! -- cgit v1.2.3