diff --git a/lua/nvim-tree/node/directory-link.lua b/lua/nvim-tree/node/directory-link.lua index 019f23eb..16774afa 100644 --- a/lua/nvim-tree/node/directory-link.lua +++ b/lua/nvim-tree/node/directory-link.lua @@ -28,7 +28,7 @@ function DirectoryLinkNode:new(args) end function DirectoryLinkNode:destroy() - DirectoryNode.destroy(self) + self.super.destroy(self) end ---Update the directory git_status of link target and the file status of the link itself @@ -60,7 +60,7 @@ end ---Maybe override name with arrow ---@return HighlightedString name function DirectoryLinkNode:highlighted_name() - local name = DirectoryNode.highlighted_name(self) + local name = self.super.highlighted_name(self) if self.explorer.opts.renderer.symlink_destination then local link_to = utils.path_relative(self.link_to, self.explorer.absolute_path) @@ -74,7 +74,7 @@ end ---Create a sanitized partial copy of a node, populating children recursively. ---@return DirectoryLinkNode cloned function DirectoryLinkNode:clone() - local clone = DirectoryNode.clone(self) --[[@as DirectoryLinkNode]] + local clone = self.super.clone(self) --[[@as DirectoryLinkNode]] clone.link_to = self.link_to clone.fs_stat_target = self.fs_stat_target diff --git a/lua/nvim-tree/node/directory.lua b/lua/nvim-tree/node/directory.lua index 95c536ee..e848a80c 100644 --- a/lua/nvim-tree/node/directory.lua +++ b/lua/nvim-tree/node/directory.lua @@ -1,6 +1,7 @@ local git_utils = require("nvim-tree.git.utils") local icons = require("nvim-tree.renderer.components.devicons") local notify = require("nvim-tree.notify") + local Node = require("nvim-tree.node") ---@class (exact) DirectoryNode: Node @@ -46,7 +47,7 @@ function DirectoryNode:destroy() end end - Node.destroy(self) + self.super.destroy(self) end ---Update the git_status of the directory @@ -272,7 +273,7 @@ end ---Create a sanitized partial copy of a node, populating children recursively. ---@return DirectoryNode cloned function DirectoryNode:clone() - local clone = Node.clone(self) --[[@as DirectoryNode]] + local clone = self.super.clone(self) --[[@as DirectoryNode]] clone.has_children = self.has_children clone.group_next = nil diff --git a/lua/nvim-tree/node/file-link.lua b/lua/nvim-tree/node/file-link.lua index 3c5571a2..aa0cde64 100644 --- a/lua/nvim-tree/node/file-link.lua +++ b/lua/nvim-tree/node/file-link.lua @@ -21,7 +21,7 @@ function FileLinkNode:new(args) end function FileLinkNode:destroy() - FileNode.destroy(self) + self.super.destroy(self) end ---Update the git_status of the target otherwise the link itself @@ -60,7 +60,7 @@ end ---Create a sanitized partial copy of a node ---@return FileLinkNode cloned function FileLinkNode:clone() - local clone = FileNode.clone(self) --[[@as FileLinkNode]] + local clone = self.super.clone(self) --[[@as FileLinkNode]] clone.link_to = self.link_to clone.fs_stat_target = self.fs_stat_target diff --git a/lua/nvim-tree/node/file.lua b/lua/nvim-tree/node/file.lua index a74a213a..5e45dab7 100644 --- a/lua/nvim-tree/node/file.lua +++ b/lua/nvim-tree/node/file.lua @@ -31,7 +31,7 @@ function FileNode:new(args) end function FileNode:destroy() - Node.destroy(self) + self.super.destroy(self) end ---Update the GitStatus of the file @@ -96,7 +96,7 @@ end ---Create a sanitized partial copy of a node ---@return FileNode cloned function FileNode:clone() - local clone = Node.clone(self) --[[@as FileNode]] + local clone = self.super.clone(self) --[[@as FileNode]] clone.extension = self.extension diff --git a/lua/nvim-tree/node/root.lua b/lua/nvim-tree/node/root.lua index ec3c44c4..a77b4718 100644 --- a/lua/nvim-tree/node/root.lua +++ b/lua/nvim-tree/node/root.lua @@ -19,7 +19,7 @@ function RootNode:is_dotfile() end function RootNode:destroy() - DirectoryNode.destroy(self) + self.super.destroy(self) end return RootNode diff --git a/lua/nvim-tree/renderer/decorator/init.lua b/lua/nvim-tree/renderer/decorator/init.lua index f83b92dc..9b7d8027 100644 --- a/lua/nvim-tree/renderer/decorator/init.lua +++ b/lua/nvim-tree/renderer/decorator/init.lua @@ -4,7 +4,6 @@ local Class = require("nvim-tree.classic") ---@alias DecoratorIconPlacement "none" | "before" | "after" | "signcolumn" | "right_align" ---Abstract Decorator ----Uses the factory pattern to instantiate child instances. ---@class (exact) Decorator: Class ---@field protected explorer Explorer ---@field protected enabled boolean