From c06dde519a8da2be72bdf5a5d450d637f388ae83 Mon Sep 17 00:00:00 2001 From: Li Jin <dragon-fly@qq.com> Date: Wed, 25 May 2022 09:13:36 +0800 Subject: remove codes disabling attribute function with Lua 5.1. --- src/yuescript/yue_compiler.cpp | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/src/yuescript/yue_compiler.cpp b/src/yuescript/yue_compiler.cpp index 706d5ce..b9b51bf 100755 --- a/src/yuescript/yue_compiler.cpp +++ b/src/yuescript/yue_compiler.cpp @@ -34,10 +34,6 @@ extern "C" { #endif // LUA_COMPAT_5_1 #endif // LUA_VERSION_NUM -#if LUA_VERSION_NUM < 504 - #define YUE_NO_ATTRIB -#endif // LUA_VERSION_NUM - #endif // YUE_NO_MACRO namespace yue { @@ -60,7 +56,7 @@ using namespace parserlib; typedef std::list<std::string> str_list; -const std::string_view version = "0.10.24"sv; +const std::string_view version = "0.10.25"sv; const std::string_view extension = "yue"sv; class YueCompilerImpl { @@ -7148,21 +7144,11 @@ private: forceAddToScope(var); vars.push_back(var); } -#ifdef YUE_NO_ATTRIB - if (attrib == "const"sv) { - for (auto& var : vars) { - markVarConst(var); - } - } else { - throw std::logic_error(_info.errorMessage("attribute '"s + attrib + "' is not supported", localAttrib->attrib)); - } -#else // YUE_NO_ATTRIB attrib = " <"s + attrib + '>'; for (auto& var : vars) { markVarConst(var); var.append(attrib); } -#endif // YUE_NO_ATTRIB str_list temp; for (auto item : localAttrib->assign->values.objects()) { transformAssignItem(item, temp); -- cgit v1.2.3-55-g6feb