mirror of
https://github.com/neovim/neovim.git
synced 2025-12-06 22:52:42 +00:00
Use weak tables in tree-sitter code (#17117)
feat(treesitter): use weak tables when possible Also add the defaulttable function to create a table whose values are created when a key is missing.
This commit is contained in:
@@ -3,10 +3,7 @@ local query = require('vim.treesitter.query')
|
||||
local language = require('vim.treesitter.language')
|
||||
local LanguageTree = require('vim.treesitter.languagetree')
|
||||
|
||||
-- TODO(bfredl): currently we retain parsers for the lifetime of the buffer.
|
||||
-- Consider use weak references to release parser if all plugins are done with
|
||||
-- it.
|
||||
local parsers = {}
|
||||
local parsers = setmetatable({}, { __mode = 'v' })
|
||||
|
||||
local M = vim.tbl_extend('error', query, language)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user