# HG changeset patch # User Yuya Nishihara # Date 1470549702 -32400 # Node ID 104914b03b834d105f410c45d5486742758ade2f # Parent b1ebc767563d95db3dfff69a17f155a1f3fd93c0 revset: make optimize() reject unknown operators This should have caught the bug of 'keyvalue' operator fixed at 5004ef47f437. The catch-all pattern is useless since optimize() should be aware of all known operators. diff -r b1ebc767563d -r 104914b03b83 mercurial/revset.py --- a/mercurial/revset.py Thu Sep 01 22:06:42 2016 +0200 +++ b/mercurial/revset.py Sun Aug 07 15:01:42 2016 +0900 @@ -2463,7 +2463,7 @@ else: w = 1 return w + wa, (op, x[1], ta) - return 1, x + raise ValueError('invalid operator %r' % op) def optimize(tree): _weight, newtree = _optimize(tree, small=True)