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