From 828fee1907a8fd8773d304d3d9a49fc0e2f8cb84 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Thu, 17 Jul 2025 19:22:33 +0800 Subject: Fixed a crash. --- src/yuescript/yue_compiler.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/yuescript/yue_compiler.cpp b/src/yuescript/yue_compiler.cpp index 35d99bd..f952e9a 100644 --- a/src/yuescript/yue_compiler.cpp +++ b/src/yuescript/yue_compiler.cpp @@ -5448,14 +5448,14 @@ private: if (argsDef->varArg) { newArgs.emplace_back(_parser.toString(argsDef->varArg)); } - } - if (argsDef->label) { - hasCheck = true; - const auto& astName = _parser.toString(argsDef->label); - if (!_parser.hasAST(astName)) { - throw CompileError("invalid AST name"sv, argsDef->label); + if (argsDef->label) { + hasCheck = true; + const auto& astName = _parser.toString(argsDef->label); + if (!_parser.hasAST(astName)) { + throw CompileError("invalid AST name"sv, argsDef->label); + } + argChecks.emplace_back("..."s + astName); } - argChecks.emplace_back("..."s + astName); } std::string macroCodes = "_ENV=require('yue').macro_env\n("s + join(newArgs, ","sv) + ")->"s + _parser.toString(macroLit->body); auto chunkName = "=(macro "s + macroName + ')'; -- cgit v1.2.3-55-g6feb