From 8a7b5cc48c22f910a02320b547b76283307a1b83 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Tue, 19 Dec 2023 14:37:28 +0800 Subject: fix a crash case. --- src/yuescript/yue_compiler.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/yuescript/yue_compiler.cpp b/src/yuescript/yue_compiler.cpp index 2283d85..d43f79b 100644 --- a/src/yuescript/yue_compiler.cpp +++ b/src/yuescript/yue_compiler.cpp @@ -75,7 +75,7 @@ static std::unordered_set Metamethods = { "close"s // Lua 5.4 }; -const std::string_view version = "0.21.4"sv; +const std::string_view version = "0.21.5"sv; const std::string_view extension = "yue"sv; class CompileError : public std::logic_error { @@ -3959,6 +3959,7 @@ private: expListAssign && expListAssign->action && expListAssign->action.is()) { BLOCK_START auto unary = singleUnaryExpFrom(expListAssign->expList->exprs.back()); + BREAK_IF(!unary); BREAK_IF(!unary->ops.empty()); auto value = static_cast(unary->expos.front()); auto simpleValue = value->item.as(); -- cgit v1.2.3-55-g6feb