Hmm, equalfuncs didn't know about SortClause or GroupClause

nodes...
This commit is contained in:
Tom Lane 2000-01-31 01:21:39 +00:00
parent 44035918bb
commit ca0f1435ec
1 changed files with 19 additions and 1 deletions

View File

@ -8,7 +8,7 @@
*
*
* 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;
}
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
_equalTargetEntry(TargetEntry *a, TargetEntry *b)
{
@ -863,6 +874,13 @@ equal(void *a, void *b)
case T_RangeTblEntry:
retval = _equalRangeTblEntry(a, b);
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:
retval = _equalTargetEntry(a, b);
break;