@@ -257,7 +257,7 @@ local function enum_object(value)
257257 local i = 1
258258 while true do
259259 local name , v = debug.getupvalue (value , i )
260- if name == nil then
260+ if name == nil or name == " " then
261261 break
262262 else
263263 if not name :find (" ^[_%w]" ) then
@@ -301,7 +301,7 @@ local function find_object(mod, name, id , ...)
301301 local i = 1
302302 while true do
303303 local n , value = debug.getupvalue (mod , i )
304- if n == nil then
304+ if n == nil or name == " " then
305305 return
306306 end
307307 if n == name then
@@ -347,7 +347,7 @@ local function find_upvalue(func, name)
347347 local i = 1
348348 while true do
349349 local n ,v = debug.getupvalue (func , i )
350- if n == nil then
350+ if n == nil or name == " " then
351351 return
352352 end
353353 if n == name then
@@ -363,7 +363,7 @@ local function match_upvalues(map, upvalues)
363363 local i = 1
364364 while true do
365365 local name , value = debug.getupvalue (new_one , i )
366- if name == nil then
366+ if name == nil or name == " " then
367367 break
368368 end
369369 local old_index = find_upvalue (old_one , name )
@@ -423,7 +423,7 @@ local function set_object(v, mod, name, tmore, fmore, ...)
423423 local i = 1
424424 while true do
425425 local n , value = debug.getupvalue (mod , i )
426- if n == nil then
426+ if n == nil or name == " " then
427427 return false
428428 end
429429 if n == name then
@@ -445,7 +445,7 @@ local function patch_funcs(upvalues, map)
445445 local i = 1
446446 while true do
447447 local name ,v = debug.getupvalue (value , i )
448- if name == nil then
448+ if name == nil or name == " " then
449449 break
450450 end
451451 local id = debug.upvalueid (value , i )
0 commit comments