@@ -1357,18 +1357,21 @@ local function insertEnum(state, pos, src, enums, isInArray, mark)
13571357 kind = define .CompletionItemKind .Function ,
13581358 insertText = insertText ,
13591359 }
1360+ elseif src .type == ' doc.enum' then
1361+ --- @cast src parser.object
1362+ if vm .docHasAttr (src , ' key' ) then
1363+ insertDocEnumKey (state , pos , src , enums )
1364+ else
1365+ insertDocEnum (state , pos , src , enums )
1366+ end
13601367 elseif isInArray and src .type == ' doc.type.array' then
13611368 for i , d in ipairs (vm .getDefs (src .node )) do
13621369 insertEnum (state , pos , d , enums , isInArray , mark )
13631370 end
13641371 elseif src .type == ' global' and src .cate == ' type' then
13651372 for _ , set in ipairs (src :getSets (state .uri )) do
13661373 if set .type == ' doc.enum' then
1367- if vm .docHasAttr (set , ' key' ) then
1368- insertDocEnumKey (state , pos , set , enums )
1369- else
1370- insertDocEnum (state , pos , set , enums )
1371- end
1374+ insertEnum (state , pos , set , enums , isInArray , mark )
13721375 end
13731376 end
13741377 end
0 commit comments