chore: resolve undefined-field

This commit is contained in:
Alexander Courtis 2024-10-29 11:19:45 +11:00
parent e38c387160
commit 0e9b844d22

View File

@ -142,7 +142,7 @@ function Builder:unwrap_highlighted_strings(highlighted_strings)
end end
---@private ---@private
---@param node Node ---@param node DirectoryNode
---@return HighlightedString icon ---@return HighlightedString icon
---@return HighlightedString name ---@return HighlightedString name
function Builder:build_folder(node) function Builder:build_folder(node)
@ -352,15 +352,19 @@ end
---@param idx integer line number starting at 1 ---@param idx integer line number starting at 1
---@param num_children integer of node ---@param num_children integer of node
function Builder:build_line(node, idx, num_children) function Builder:build_line(node, idx, num_children)
local dir = node:as(DirectoryNode)
local dir_link = node:as(FileLinkNode)
local file_link = node:as(DirectoryLinkNode)
-- various components -- various components
local indent_markers = pad.get_indent_markers(self.depth, idx, num_children, node, self.markers) local indent_markers = pad.get_indent_markers(self.depth, idx, num_children, node, self.markers)
local arrows = pad.get_arrows(node) local arrows = pad.get_arrows(node)
-- main components -- main components
local icon, name local icon, name
if node:is(DirectoryNode) then if dir then
icon, name = self:build_folder(node) icon, name = self:build_folder(dir)
elseif node:is(DirectoryLinkNode) or node:is(FileLinkNode) then elseif dir_link or file_link then
icon, name = self:build_symlink(node) icon, name = self:build_symlink(node)
else else
icon, name = self:build_file(node) icon, name = self:build_file(node)