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.
--- 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)