Skip to content

v2.0.6

Latest

Choose a tag to compare

@trasch trasch released this 06 Jul 12:28
93e41e5

Parentheses grouping and comprehensive edge case tests for QueryParser

  • Parenthesized expressions: (A AND B) OR C via recursive parsing
  • All comparison operators handle nil values gracefully (push false)
  • Whitespace handling: tabs, newlines, carriage returns everywhere
  • String escaping: mixed quotes, Unicode characters
  • Numeric edge cases: Int min/max, negative values
  • Property access: deep nesting, array bounds
  • Spatial edge cases: zero/negative tolerance, degenerate bboxes
  • Boolean logic: triple not, long chains (1000 conditions)
  • Keywords as property values (and, or, not, exists, in)
  • Case-insensitive keywords (AND, AND, OR)
  • OSM-like multi-condition spatial queries
  • Missing property comparisons safely return false