From a4b57762086cbb8c93a2f9b0d3c9481a4f3e2cf7 Mon Sep 17 00:00:00 2001 From: Jan Petykiewicz Date: Sun, 12 Jul 2020 03:50:19 -0700 Subject: [PATCH] Don't return early, since we add patterns to memo before they've been checked --- masque/pattern.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/masque/pattern.py b/masque/pattern.py index 84c274d..f254352 100644 --- a/masque/pattern.py +++ b/masque/pattern.py @@ -913,9 +913,6 @@ class Pattern: A filtered list in which no pattern is referenced by any other pattern. """ def get_children(pat: Pattern, memo: Set) -> Set: - if pat in memo: - return memo - children = set(sp.pattern for sp in pat.subpatterns if sp.pattern is not None) new_children = children - memo memo |= children