Comments
Patch
@@ -2189,11 +2189,13 @@ def matchany(ui, specs, lookup=None, loc
return mfunc
if not all(specs):
raise error.ParseError(_("empty query"))
- if len(specs) == 1:
- tree = revsetlang.parse(specs[0], lookup)
+ parsedspecs = []
+ for s in specs:
+ parsedspecs.append(revsetlang.parse(s, lookup))
+ if len(parsedspecs) == 1:
+ tree = parsedspecs[0]
else:
- tree = ('or',
- ('list',) + tuple(revsetlang.parse(s, lookup) for s in specs))
+ tree = ('or', ('list',) + tuple(parsedspecs))
aliases = []
warn = None