Mercurial > p > roundup > code
comparison roundup/hyperdb.py @ 6410:66ccddb034f2
Bug-fix in expression parser
Tried to get minimum of an empty list. Add a test for this.
| author | Ralf Schlatterbeck <rsc@runtux.com> |
|---|---|
| date | Wed, 12 May 2021 13:32:18 +0200 |
| parents | ce99e0d39262 |
| children | a0c0ee3ed8b1 |
comparison
equal
deleted
inserted
replaced
| 6409:ce99e0d39262 | 6410:66ccddb034f2 |
|---|---|
| 800 assert not self.cls | 800 assert not self.cls |
| 801 vals.update(val) | 801 vals.update(val) |
| 802 self.val = list(vals) | 802 self.val = list(vals) |
| 803 else: | 803 else: |
| 804 assert self.cls | 804 assert self.cls |
| 805 is_expression = min(int(i) for i in self.val) < -1 | 805 is_expression = \ |
| 806 self.val and min(int(i) for i in self.val) < -1 | |
| 806 if is_expression: | 807 if is_expression: |
| 807 # Tag on the ORed values with an AND | 808 # Tag on the ORed values with an AND |
| 808 l = val | 809 l = val |
| 809 for i in range(len(val)-1): | 810 for i in range(len(val)-1): |
| 810 l.append('-4') | 811 l.append('-4') |
