- attached operator_precedence.patch
Operator precedence is wrong
Issue #620
resolved
Operator precedence list in sql.py doesn't match the precedences used in databases.
Example:
>>> print (literal(1) == literal(2)) == None
:literal = :literal_1 IS NULL
This will generate errors on postgresql because IS has higher precedence than comparison.
Comments (3)
-
Account Deleted -
Account Deleted The current patch has a problem with boolean operators used as the comparable for BETWEEN. e.g. (literal(1) == literal(2)).between(False,True) outputs '':literal = :literal_1 BETWEEN :literal_2 AND :literal_3'', correct would be (:literal = :literal_1) BETWEEN :literal_2 AND :literal_3.
-
repo owner - changed status to resolved
patch applied in changeset:2783. the "between" issue branched off into
#621. - Log in to comment
Patch fixing issue with unittests.