diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-11-25 07:42:48 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-11-25 07:43:59 +0100 |
commit | 2f4118f9d540bdf70e1e8edc7a5ac0359f6086cf (patch) | |
tree | d749dea924472283b089282251ac057e0c2392ce | |
parent | specview.py: More attribute substitutions (diff) | |
download | rtems-central-2f4118f9d540bdf70e1e8edc7a5ac0359f6086cf.tar.bz2 |
specview.py: Fix validation traversal
-rwxr-xr-x | specview.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/specview.py b/specview.py index 5c5813c1..f976210b 100755 --- a/specview.py +++ b/specview.py @@ -191,16 +191,16 @@ def _validation_count(item: Item, enabled: List[str]) -> int: def _validate(item: Item, enabled: List[str]) -> bool: - if not item.is_enabled(enabled): - return True count = _validation_count(item, enabled) validated = True for child in item.children(_CHILD_ROLES): - validated = _validate(child, enabled) and validated - count += 1 + if child.is_enabled(enabled): + validated = _validate(child, enabled) and validated + count += 1 for parent in item.parents(_PARENT_ROLES): - validated = _validate(parent, enabled) and validated - count += 1 + if parent.is_enabled(enabled): + validated = _validate(parent, enabled) and validated + count += 1 pre_qualified = _is_pre_qualified(item) item["_pre_qualified"] = pre_qualified if count == 0: |