File luacheck-lua55.patch of Package lua-luacheck
---
src/luacheck/standards.lua | 24 ++++++++++++++----------
1 file changed, 14 insertions(+), 10 deletions(-)
Index: luacheck-1.1.0/src/luacheck/standards.lua
===================================================================
--- luacheck-1.1.0.orig/src/luacheck/standards.lua 2022-12-19 18:51:56.000000000 +0100
+++ luacheck-1.1.0/src/luacheck/standards.lua 2026-01-22 16:17:00.555611296 +0100
@@ -130,21 +130,25 @@
for field_name, field_def in pairs(fields) do
if type(field_name) == "string" or not ignore_array_part then
+
+ local actual_field_name = field_name
+ local actual_field_def = field_def
+
if type(field_name) ~= "string" then
- field_name = field_def
- field_def = infinitely_indexable_def
+ actual_field_name = field_def
+ actual_field_def = infinitely_indexable_def
end
if not def.fields then
def.fields = {}
end
- if not def.fields[field_name] then
- def.fields[field_name] = {}
+ if not def.fields[actual_field_name] then
+ def.fields[actual_field_name] = {}
end
- local existing_field_def = def.fields[field_name]
- local new_read_only = field_def.read_only
+ local existing_field_def = def.fields[actual_field_name]
+ local new_read_only = actual_field_def.read_only
if new_read_only == nil then
new_read_only = default_read_only
@@ -156,13 +160,13 @@
end
end
- if field_def.other_fields ~= nil then
- if overwrite or field_def.other_fields == true then
- existing_field_def.other_fields = field_def.other_fields
+ if actual_field_def.other_fields ~= nil then
+ if overwrite or actual_field_def.other_fields == true then
+ existing_field_def.other_fields = actual_field_def.other_fields
end
end
- add_fields(existing_field_def, field_def.fields, overwrite, false, nil)
+ add_fields(existing_field_def, actual_field_def.fields, overwrite, false, nil)
end
end
end