We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
resolving
visited
1 parent b96159d commit cf6c60eCopy full SHA for cf6c60e
1 file changed
script/vm/sign.lua
@@ -31,16 +31,16 @@ function mt:resolve(uri, args)
31
---@type table<string, vm.node>
32
local resolved = {}
33
---@type table<string, boolean>
34
- local resolving = {}
+ local visited = {}
35
36
---@param object vm.node|vm.node.object
37
---@param node vm.node
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
+ local visitedHash = ("%s|%s"):format(object, node)
+ if visited[visitedHash] then
+ return -- prevent circular resolve calls by only visiting each pair once
42
end
43
- resolving[resolveHash] = true
+ visited[visitedHash] = true
44
if object.type == 'vm.node' then
45
for o in object:eachObject() do
46
resolve(o, node)
0 commit comments