From 45c66c4b8ad0d34742ec7e7ea038cda8ddc0235e Mon Sep 17 00:00:00 2001 From: Li Jin Date: Sun, 23 Apr 2023 09:37:38 +0800 Subject: fix. --- src/yuescript/yue_compiler.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/yuescript/yue_compiler.cpp b/src/yuescript/yue_compiler.cpp index f4b4330..a566fae 100644 --- a/src/yuescript/yue_compiler.cpp +++ b/src/yuescript/yue_compiler.cpp @@ -72,7 +72,7 @@ static std::unordered_set Metamethods = { "close"s // Lua 5.4 }; -const std::string_view version = "0.16.1"sv; +const std::string_view version = "0.16.2"sv; const std::string_view extension = "yue"sv; class CompileError : public std::logic_error { @@ -2523,6 +2523,9 @@ private: for (auto i = exprs.begin(), j = values.begin(); i != exprs.end(); ++i, ++j) { auto expr = *i; auto value = singleValueFrom(expr); + if (!value) { + throw CompileError("invalid destructure"sv, expr); + } ast_node* destructNode = value->getByPath(); if (destructNode || (destructNode = value->item.as())) { if (*j != nil) { -- cgit v1.2.3-55-g6feb