From 0a7552375b7ba797ecb9650d533ab4b1ab099bea Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Thu, 22 Jan 2026 18:05:20 +1000 Subject: [PATCH] don't throw for completionItem with no tags --- src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs b/src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs index d7ad9ea..32efa1c 100644 --- a/src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs +++ b/src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs @@ -579,7 +579,7 @@ public partial class SharpIdeCodeEdit : CodeEdit var symbolKindString = CollectionExtensions.GetValueOrDefault(completionItem.Properties, "SymbolKind"); var symbolKind = symbolKindString is null ? null : (SymbolKind?)int.Parse(symbolKindString); var wellKnownTags = completionItem.Tags; - var typeKindString = completionItem.Tags[0]; + var typeKindString = completionItem.Tags.ElementAtOrDefault(0); var accessibilityModifierString = completionItem.Tags.Skip(1).FirstOrDefault(); // accessibility is not always supplied, and I don't think there's actually any guarantee on the order of tags. See WellKnownTags and WellKnownTagArrays TypeKind? typeKind = Enum.TryParse(typeKindString, out var tk) ? tk : null; Accessibility? accessibilityModifier = Enum.TryParse(accessibilityModifierString, out var am) ? am : null;