]> granicus.if.org Git - postgresql/commit
Declare range inclusion operators as taking anyelement not anynonarray.
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 17 Nov 2011 23:56:33 +0000 (18:56 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 17 Nov 2011 23:56:33 +0000 (18:56 -0500)
commit709aca59608395eef9ceb7dcb79fd9d03a0709ef
tree2a0a16fb709327db4379688ee0d62f3b82d67b97
parent1a8b9fb5499d8646661a57edd3c88c3107622ff8
Declare range inclusion operators as taking anyelement not anynonarray.

Use of anynonarray was a crude hack to get around ambiguity versus the
array inclusion operators of the same names.  My previous patch to extend
the parser's type resolution heuristics makes that unnecessary, so use
the more general declaration instead.  This eliminates a wart that these
operators couldn't be used with ranges over arrays, which are otherwise
supported just fine.

Also, mark range_before and range_after as commutator operators,
per discussion with Jeff Davis.
src/include/catalog/catversion.h
src/include/catalog/pg_amop.h
src/include/catalog/pg_operator.h
src/include/catalog/pg_proc.h
src/test/regress/expected/rangetypes.out
src/test/regress/sql/rangetypes.sql