File tree Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -31,16 +31,16 @@ function mt:resolve(uri, args)
3131 --- @type table<string , vm.node>
3232 local resolved = {}
3333 --- @type table<string , boolean>
34- local resolving = {}
34+ local visited = {}
3535
3636 --- @param object vm.node | vm.node.object
3737 --- @param node vm.node
3838 local function resolve (object , node )
39- local resolveHash = (" %s|%s" ):format (object , node )
40- if resolving [ resolveHash ] then
41- return -- prevent circular resolve calls
39+ local visitedHash = (" %s|%s" ):format (object , node )
40+ if visited [ visitedHash ] then
41+ return -- prevent circular resolve calls by only visiting each pair once
4242 end
43- resolving [ resolveHash ] = true
43+ visited [ visitedHash ] = true
4444 if object .type == ' vm.node' then
4545 for o in object :eachObject () do
4646 resolve (o , node )
You can’t perform that action at this time.
0 commit comments