Skip to content

Commit a99818d

Browse files
committed
fix(lua): tget should wrap field in dot_index_expression
1 parent 3dba2b1 commit a99818d

File tree

1 file changed

+6
-2
lines changed
  • lua/luasnip-snippets/snippets/lua

1 file changed

+6
-2
lines changed

lua/luasnip-snippets/snippets/lua/vim.lua

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,12 @@ local function inject_matches(context, previous)
4848
local fields = {}
4949
local node = context.prefix_node
5050
while node ~= nil and index_expression_matcher[node:type()] == 1 do
51-
fields[#fields + 1] =
52-
context.ts_parser:get_node_text(node:field("field")[1])
51+
local field = context.ts_parser:get_node_text(node:field("field")[1])
52+
if node:type() == "dot_index_expression" then
53+
fields[#fields + 1] = ('"%s"'):format(field)
54+
else
55+
fields[#fields + 1] = field
56+
end
5357
node = node:field("table")[1]
5458
end
5559
fields[#fields + 1] = context.ts_parser:get_node_text(node)

0 commit comments

Comments
 (0)