From 28cd9ae0b7a09d8f2cd0cd929f1ebdce4b081502 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Tue, 15 May 2018 15:21:32 -0700 Subject: More API cleanup, and fixed a bug with optimized lua files generating spurious circular import errors. --- nomsu_tree.moon | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'nomsu_tree.moon') diff --git a/nomsu_tree.moon b/nomsu_tree.moon index f63f036..dd3bb28 100644 --- a/nomsu_tree.moon +++ b/nomsu_tree.moon @@ -481,10 +481,11 @@ Tree "Number", map: (fn)=> fn(self) or self Tree "Var", + as_lua_id: (v)-> + "_"..(v\gsub("%W", (c)-> if c == "_" then "__" else ("_%x")\format(c\byte!))) + as_lua: (nomsu)=> - lua_id = "_"..(@value\gsub "%W", (verboten)-> - if verboten == "_" then "__" else ("_%x")\format(verboten\byte!)) - Lua.Value(@source, lua_id) + Lua.Value(@source, self.as_lua_id(@value)) as_nomsu: (inline=false)=> return Nomsu(@source, "%", @value) -- cgit v1.2.3