···2828local function get_value(node, bufnr)
2929 while node ~= nil do
3030 if node:type() == "block_mapping_pair" then
3131- local value = node:field("value")[1]
3232- return table.concat({ vim.treesitter.get_node_text(value, bufnr) }, "\n")
3131+ if node:field("value")[1] ~= nil then
3232+ local value = node:field("value")[1]
3333+ return table.concat({ vim.treesitter.get_node_text(value, bufnr) }, "\n")
3434+ end
3335 end
3434-3536 node = node:parent()
3637 end
3738end
38393940local function is_sequence_block(value)
4040- if value:type() ~= "block_node" then
4141- return false
4242- end
4141+ if value then
4242+ if value:type() ~= "block_node" then
4343+ return false
4444+ end
43454444- for block_sequence, _ in value:iter_children() do
4545- return block_sequence:type() == "block_sequence"
4646+ for block_sequence, _ in value:iter_children() do
4747+ return block_sequence:type() == "block_sequence"
4848+ end
4949+ else
5050+ return false
4651 end
4752end
4853