Fix #2945. Selector should expand enumerated list properties so that you can match any of them.

This commit is contained in:
Dion Moult
2023-04-06 19:21:14 +10:00
parent 6e8a9c8f13
commit 9707a2b2f6
2 changed files with 5 additions and 1 deletions
@@ -293,7 +293,10 @@ class Selector:
results = []
for prop_name, prop_value in value.items():
if re.match(key, prop_name):
results.append(prop_value)
if isinstance(prop_value, (list, tuple)):
results.extend(prop_value)
else:
results.append(prop_value)
value = results
else:
value = value.get(key, None)