--- 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