summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xspecview.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/specview.py b/specview.py
index 18cc3bed..4c02b500 100755
--- a/specview.py
+++ b/specview.py
@@ -389,7 +389,11 @@ _API_ROLES = [
def _gather_api_names(item: Item, names: Dict[str, List[str]]) -> None:
if item.type in _API_INTERFACES and is_pre_qualified(item):
- group = names.setdefault(item.parent(_API_ROLES)["name"], [])
+ try:
+ name = item.parent(_API_ROLES)["name"]
+ except KeyError:
+ name = item.parent(_API_ROLES).spec
+ group = names.setdefault(name, [])
group.append(item["name"])
for child in item.children(_API_ROLES):
_gather_api_names(child, names)