From c6229c02564024d8c02c2d438b2fc180ce4c6bcf Mon Sep 17 00:00:00 2001 From: Li Jin Date: Tue, 20 Jan 2026 10:27:30 +0800 Subject: Fixed a glitch. --- spec/inputs/syntax.yue | 2 +- spec/outputs/syntax.lua | 8 ++++---- src/yuescript/yue_compiler.cpp | 2 +- src/yuescript/yue_parser.cpp | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/spec/inputs/syntax.yue b/spec/inputs/syntax.yue index 8904802..a63f629 100644 --- a/spec/inputs/syntax.yue +++ b/spec/inputs/syntax.yue @@ -536,7 +536,7 @@ do catch err print "error:", err - q = 1;; w = 2;;; e = 3; print q, w, e; +q = 1 --[[it's q]]; --[[got w]] w = 2; e = 3; print --[[param q]] q, w, e; --[[here]] -- line ends nil diff --git a/spec/outputs/syntax.lua b/spec/outputs/syntax.lua index 77ecba4..eb4543c 100644 --- a/spec/outputs/syntax.lua +++ b/spec/outputs/syntax.lua @@ -515,9 +515,9 @@ do end, function(err) return print("error:", err) end) - local q = 1 - local w = 2 - local e = 3 - print(q, w, e) end +local q = 1 +local w = 2 +local e = 3 +print(q, w, e) return nil diff --git a/src/yuescript/yue_compiler.cpp b/src/yuescript/yue_compiler.cpp index c7802b6..f9b4f18 100644 --- a/src/yuescript/yue_compiler.cpp +++ b/src/yuescript/yue_compiler.cpp @@ -78,7 +78,7 @@ static std::unordered_set Metamethods = { "close"s // Lua 5.4 }; -const std::string_view version = "0.32.0"sv; +const std::string_view version = "0.32.1"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 b032826..f564f6a 100644 --- a/src/yuescript/yue_parser.cpp +++ b/src/yuescript/yue_parser.cpp @@ -1164,7 +1164,7 @@ YueParser::YueParser() { }); line = *(EmptyLine >> line_break) >> ( - check_indent_match >> space >> Statement >> *(';' >> -(space >> Statement)) | + check_indent_match >> space >> Statement >> *(';' >> space >> (Statement | not_(';'))) | YueComment | advance_match >> ensure(space >> (indentation_error | Statement), pop_indent) ); -- cgit v1.2.3-55-g6feb