From ee52fac428ebe7f503e3ae14a4beeb4bb39a89db Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 5 May 2023 14:41:18 +0200 Subject: specview.py: Fix API filter Design groups do not have a name. --- specview.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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) -- cgit v1.2.3