mirror of
https://github.com/neovim/neovim.git
synced 2026-01-24 13:50:34 +00:00
Merge pull request #14418 from DerekStride/treesitter-set-directive
[RDY] tree-sitter ensure there is a nested table allocated for `#set!`
This commit is contained in:
@@ -275,7 +275,11 @@ local directive_handlers = {
|
||||
["set!"] = function(_, _, _, pred, metadata)
|
||||
if #pred == 4 then
|
||||
-- (#set! @capture "key" "value")
|
||||
metadata[pred[2]][pred[3]] = pred[4]
|
||||
local capture = pred[2]
|
||||
if not metadata[capture] then
|
||||
metadata[capture] = {}
|
||||
end
|
||||
metadata[capture][pred[3]] = pred[4]
|
||||
else
|
||||
-- (#set! "key" "value")
|
||||
metadata[pred[2]] = pred[3]
|
||||
|
||||
Reference in New Issue
Block a user