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

Roundup Issue Tracker: http://roundup-tracker.org/