From 82b86397797ecd4d1782ee75abf7933e5d973e3c Mon Sep 17 00:00:00 2001 From: Li Jin Date: Tue, 16 Aug 2022 10:40:36 +0800 Subject: fix a missing argument number check. --- src/yuescript/yue_compiler.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/yuescript/yue_compiler.cpp b/src/yuescript/yue_compiler.cpp index 868bf90..b730a9f 100755 --- a/src/yuescript/yue_compiler.cpp +++ b/src/yuescript/yue_compiler.cpp @@ -54,7 +54,7 @@ namespace yue { typedef std::list str_list; -const std::string_view version = "0.14.4"sv; +const std::string_view version = "0.14.5"sv; const std::string_view extension = "yue"sv; class YueCompilerImpl { @@ -1366,7 +1366,10 @@ private: } BREAK_IF(checkValuesLater); auto value = singleValueFrom(values.back()); - BREAK_IF(!value); + if (!value) { + _buf << exprs.size() << " right values expected, got "sv << values.size(); + throw std::logic_error(_info.errorMessage(clearBuf(), values.front())); + } if (auto val = value->item.as()) { switch (val->value->getId()) { case id(): @@ -6974,7 +6977,7 @@ private: for (auto name : import->names.objects()) { switch (name->getId()) { case id(): { - auto var = ast_to(name); + auto var = static_cast(name); { auto callable = toAst(objVar, x); auto dotChainItem = x->new_ptr(); -- cgit v1.2.3-55-g6feb