aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse_clause.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/parser/parse_clause.c')
-rw-r--r--src/backend/parser/parse_clause.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/backend/parser/parse_clause.c b/src/backend/parser/parse_clause.c
index 9bafc24083b..3a02307bd99 100644
--- a/src/backend/parser/parse_clause.c
+++ b/src/backend/parser/parse_clause.c
@@ -3106,12 +3106,11 @@ resolve_unique_index_expr(ParseState *pstate, InferClause *infer,
}
/*
- * transformExpr() should have already rejected subqueries,
- * aggregates, and window functions, based on the EXPR_KIND_ for an
- * index expression. Expressions returning sets won't have been
- * rejected, but don't bother doing so here; there should be no
- * available expression unique index to match any such expression
- * against anyway.
+ * transformExpr() will reject subqueries, aggregates, window
+ * functions, and SRFs, based on being passed
+ * EXPR_KIND_INDEX_EXPRESSION. So we needn't worry about those
+ * further ... not that they would match any available index
+ * expression anyway.
*/
pInfer->expr = transformExpr(pstate, parse, EXPR_KIND_INDEX_EXPRESSION);