From b6d3cbd61cd08e39d20a569b7c5ece6bb25897dd Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Tue, 1 Jan 2019 15:05:58 -0800 Subject: Misc changes, including text indented interpolations are now indented relative to the text, not the opening '("', code objects can now remove all free vars, the REPL uses global vars. Error API is changing a bit. --- nomsu_compiler.moon | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'nomsu_compiler.moon') diff --git a/nomsu_compiler.moon b/nomsu_compiler.moon index 12a7529..45e863d 100644 --- a/nomsu_compiler.moon +++ b/nomsu_compiler.moon @@ -234,7 +234,7 @@ compile = setmetatable({ entry_lua\add as_lua(v) if needs_comma then lua\add "," if lua\trailing_line_len! + #(entry_lua\text!\match("^[\n]*")) > MAX_LINE - lua\add "\n" + lua\add "\n " elseif needs_comma lua\add " " lua\add entry_lua @@ -322,6 +322,8 @@ compile = setmetatable({ if tree[i].type == "Comment" items_lua\add "\n" sep = '' + elseif items_lua\trailing_line_len! > MAX_LINE + sep = ',\n ' else sep = ', ' i += 1 -- cgit v1.2.3