Description
Given an XMLQuery:
(foo = 'yes' OR bar = 'no) AND RETURN = foo
The correct "where" element list is:
foo,'yes',EQ,bar,'no',EQ,OR
Assume the following are semantically equivalent to the original query: (if they are not equivalent, remove them from the bug description)
(1) RETURN = foo AND foo = 'yes' OR bar = 'no' (2) foo = 'yes' OR bar = 'no' AND RETURN = foo (3) RETURN = foo AND (foo = 'yes' OR bar = 'no') (4) RETURN = foo AND (foo = 'yes' OR bar = 'no') AND RETURN = bar
The "where" element list for each query above is:
(1) foo,'yes',EQ,bar,'no',EQ,OR (this is correct) (2) foo,'yes',EQ,bar,'no',EQ (3) foo,'yes',EQ,bar,'no',EQ,OR,AND (4) foo,'yes',EQ,bar,'no',EQ,OR,AND
Queries 2,3 and 4 are not parsed correctly.