chore: resolve undefined-field

This commit is contained in:
Alexander Courtis
2024-10-25 15:26:07 +11:00
parent e7b9c71f8f
commit e9e4bcdd18

View File

@@ -3,6 +3,8 @@ local utils = require("nvim-tree.utils")
local view = require("nvim-tree.view") local view = require("nvim-tree.view")
local log = require("nvim-tree.log") local log = require("nvim-tree.log")
local DirectoryNode = require("nvim-tree.node.directory")
local M = {} local M = {}
---COC severity level strings to LSP severity levels ---COC severity level strings to LSP severity levels
@@ -125,7 +127,7 @@ end
local function from_cache(node) local function from_cache(node)
local nodepath = uniformize_path(node.absolute_path) local nodepath = uniformize_path(node.absolute_path)
local max_severity = nil local max_severity = nil
if not node.nodes then if not node:is(DirectoryNode) then
-- direct cache hit for files -- direct cache hit for files
max_severity = NODE_SEVERITIES[nodepath] max_severity = NODE_SEVERITIES[nodepath]
else else
@@ -184,7 +186,7 @@ function M.get_diag_status(node)
end end
-- dir but we shouldn't show on dirs at all -- dir but we shouldn't show on dirs at all
if node.nodes ~= nil and not M.show_on_dirs then if node:is(DirectoryNode) and not M.show_on_dirs then
return nil return nil
end end
@@ -195,13 +197,15 @@ function M.get_diag_status(node)
node.diag_status = from_cache(node) node.diag_status = from_cache(node)
end end
local dir = node:as(DirectoryNode)
-- file -- file
if not node.nodes then if not dir then
return node.diag_status return node.diag_status
end end
-- dir is closed or we should show on open_dirs -- dir is closed or we should show on open_dirs
if not node.open or M.show_on_open_dirs then if not dir.open or M.show_on_open_dirs then
return node.diag_status return node.diag_status
end end
return nil return nil