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)
31
31
--- @type table<string , vm.node>
32
32
local resolved = {}
33
33
--- @type table<string , boolean>
34
- local resolving = {}
34
+ local visited = {}
35
35
36
36
--- @param object vm.node | vm.node.object
37
37
--- @param node vm.node
38
38
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
42
42
end
43
- resolving [ resolveHash ] = true
43
+ visited [ visitedHash ] = true
44
44
if object .type == ' vm.node' then
45
45
for o in object :eachObject () do
46
46
resolve (o , node )
You can’t perform that action at this time.
0 commit comments