From 65050db97932197ce990f36fc0efed8d0c1298a2 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Tue, 23 Nov 2021 09:34:46 +0800 Subject: fix an indent issue. add more macro specs. fixing issue #69. --- src/yuescript/yue_compiler.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/yuescript/yue_compiler.cpp b/src/yuescript/yue_compiler.cpp index b3f6bdd..d4996a7 100755 --- a/src/yuescript/yue_compiler.cpp +++ b/src/yuescript/yue_compiler.cpp @@ -60,7 +60,7 @@ using namespace parserlib; typedef std::list str_list; -const std::string_view version = "0.9.1"sv; +const std::string_view version = "0.9.2"sv; const std::string_view extension = "yue"sv; class YueCompilerImpl { @@ -3974,7 +3974,7 @@ private: if (name == "LINE"sv) { return std::to_string(x->m_begin.m_line + _config.lineOffset); } - if (name == "MODULE"sv) { + if (name == "FILE"sv) { return _config.module.empty() ? "\"yuescript\""s : '"' + _config.module + '"'; } return Empty; @@ -6255,8 +6255,8 @@ private: str_list temp; if (expList) { temp.push_back(indent() + "do"s + nll(whileNode)); + pushScope(); } - pushScope(); auto accumVar = getUnusedName("_accum_"sv); addToScope(accumVar); auto lenVar = getUnusedName("_len_"sv); @@ -6279,10 +6279,10 @@ private: assignment->expList.set(expList); assignment->action.set(assign); transformAssignment(assignment, temp); + popScope(); } else { temp.push_back(indent() + "return "s + accumVar + nlr(whileNode)); } - popScope(); if (expList) { temp.push_back(indent() + "end"s + nlr(whileNode)); } -- cgit v1.2.3-55-g6feb