diff options
-rwxr-xr-x | specview.py | 6 |
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) |