Hmm, equalfuncs didn't know about SortClause or GroupClause
nodes...
This commit is contained in:
parent
44035918bb
commit
ca0f1435ec
@ -8,7 +8,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.57 2000/01/27 18:11:28 tgl Exp $
|
* $Header: /cvsroot/pgsql/src/backend/nodes/equalfuncs.c,v 1.58 2000/01/31 01:21:39 tgl Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -655,6 +655,17 @@ _equalRangeTblEntry(RangeTblEntry *a, RangeTblEntry *b)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static bool
|
||||||
|
_equalSortClause(SortClause *a, SortClause *b)
|
||||||
|
{
|
||||||
|
if (a->tleSortGroupRef != b->tleSortGroupRef)
|
||||||
|
return false;
|
||||||
|
if (a->sortop != b->sortop)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
static bool
|
static bool
|
||||||
_equalTargetEntry(TargetEntry *a, TargetEntry *b)
|
_equalTargetEntry(TargetEntry *a, TargetEntry *b)
|
||||||
{
|
{
|
||||||
@ -863,6 +874,13 @@ equal(void *a, void *b)
|
|||||||
case T_RangeTblEntry:
|
case T_RangeTblEntry:
|
||||||
retval = _equalRangeTblEntry(a, b);
|
retval = _equalRangeTblEntry(a, b);
|
||||||
break;
|
break;
|
||||||
|
case T_SortClause:
|
||||||
|
retval = _equalSortClause(a, b);
|
||||||
|
break;
|
||||||
|
case T_GroupClause:
|
||||||
|
/* GroupClause is equivalent to SortClause */
|
||||||
|
retval = _equalSortClause(a, b);
|
||||||
|
break;
|
||||||
case T_TargetEntry:
|
case T_TargetEntry:
|
||||||
retval = _equalTargetEntry(a, b);
|
retval = _equalTargetEntry(a, b);
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user