๐Ÿ’ YAML toolkit for Neovim users

Merge pull request #37 from dee-kryvenko/fix-npe

Fix NPE accessing non existing values (fixes #36)

authored by

Eduardo Cuducos and committed by
GitHub
1a6ade3d 20ee341e

+10 -3
+10 -3
lua/yaml_nvim/pair.lua
··· 40 40 end 41 41 42 42 local function get_value(node, bufnr) 43 - local value = node:field("value")[1] 44 - return table.concat({ vim.treesitter.get_node_text(value, bufnr) }, "\n") 43 + if node ~= nil then 44 + local value = node:field("value")[1] 45 + return table.concat({ vim.treesitter.get_node_text(value, bufnr) }, "\n") 46 + else 47 + return "" 48 + end 45 49 end 46 50 47 51 local function is_sequence_block(value) ··· 105 109 local cleaned_value = clean_up_block_value(value) 106 110 local human = string.format("%s = %s", key, cleaned_value) 107 111 local start_line, start_col = node:start() 108 - local end_line, _ = value_node:end_() 112 + local end_line = start_line 113 + if value_node then 114 + end_line, _ = value_node:end_() 115 + end 109 116 110 117 return { 111 118 key = key,