From 103fd0646eb83898b37398731f90e2dc277ac2d8 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Wed, 30 Aug 2023 09:14:22 +0800 Subject: fix inline variable renaming. --- src/yuescript/yue_compiler.cpp | 2 +- src/yuescript/yue_parser.cpp | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/yuescript/yue_compiler.cpp b/src/yuescript/yue_compiler.cpp index 40f12af..42b92a4 100644 --- a/src/yuescript/yue_compiler.cpp +++ b/src/yuescript/yue_compiler.cpp @@ -74,7 +74,7 @@ static std::unordered_set Metamethods = { "close"s // Lua 5.4 }; -const std::string_view version = "0.19.1"sv; +const std::string_view version = "0.19.2"sv; const std::string_view extension = "yue"sv; class CompileError : public std::logic_error { diff --git a/src/yuescript/yue_parser.cpp b/src/yuescript/yue_parser.cpp index ea45e85..ff7660a 100644 --- a/src/yuescript/yue_parser.cpp +++ b/src/yuescript/yue_parser.cpp @@ -974,12 +974,13 @@ ParseInfo YueParser::parse(std::string_view codes, rule& r) { moduleName = moduleStr + std::to_string(index); index++; } while (state.usedNames.find(moduleName) != state.usedNames.end()); + state.usedNames.insert(moduleName); res.moduleName = moduleName; - res.usedNames = std::move(state.usedNames); res.exportDefault = state.exportDefault; res.exportMacro = state.exportMacro; res.exportMetatable = !state.exportMetatable && state.exportMetamethod; } + res.usedNames = std::move(state.usedNames); } catch (const ParserError& err) { res.error = {err.what(), err.line, err.col}; return res; -- cgit v1.2.3-55-g6feb