Skip to content
This repository was archived by the owner on Oct 16, 2020. It is now read-only.

Commit e063402

Browse files
1 parent 3bbf036 commit e063402

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

  • src/AddIns/BackendBindings/XamlBinding/XamlBinding

src/AddIns/BackendBindings/XamlBinding/XamlBinding/XamlConst.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,14 +94,16 @@ public static IEnumerable<string> GetAllowedItems(XamlCompletionContext context)
9494

9595
switch (context.Description) {
9696
case XamlContextDescription.AtTag:
97-
if (context.ParentElement != null && string.Equals(context.ParentElement.Name, xKey + "Members", StringComparison.OrdinalIgnoreCase)) {
97+
if (context.ParentElement == null || context.RootElement == null)
98+
yield break;
99+
if (string.Equals(context.ParentElement.Name, xKey + "Members", StringComparison.OrdinalIgnoreCase)) {
98100
yield return xKey + "Member";
99101
yield return xKey + "Property";
100102
} else if (context.ParentElement == context.RootElement && context.RootElement.Attributes.Any(attr => string.Equals(attr.Name, xKey + "Class", StringComparison.OrdinalIgnoreCase))) {
101103
yield return xKey + "Code";
102104
yield return xKey + "Members";
103105
} else {
104-
if (context.ParentElement != null && string.Equals(context.ParentElement.Name, xKey + "Code", StringComparison.OrdinalIgnoreCase))
106+
if (string.Equals(context.ParentElement.Name, xKey + "Code", StringComparison.OrdinalIgnoreCase))
105107
yield break;
106108
yield return xKey + "Array";
107109
yield return xKey + "Boolean";

0 commit comments

Comments
 (0)