Move checking an explicit VARIADIC "any" argument into the parser.
This is more efficient and simpler . It does mean that an untyped NULL can no longer be used in such cases, which should be mentioned in Release Notes, but doesn't seem a terrible loss. The workaround is to cast the NULL to some array type. Pavel Stehule, reviewed by Jeevan Chalke.
Showing
- src/backend/catalog/pg_aggregate.c 3 additions, 1 deletionsrc/backend/catalog/pg_aggregate.c
- src/backend/parser/parse_func.c 21 additions, 1 deletionsrc/backend/parser/parse_func.c
- src/backend/utils/adt/ruleutils.c 3 additions, 1 deletionsrc/backend/utils/adt/ruleutils.c
- src/backend/utils/adt/varlena.c 16 additions, 26 deletionssrc/backend/utils/adt/varlena.c
- src/include/parser/parse_func.h 2 additions, 2 deletionssrc/include/parser/parse_func.h
- src/test/regress/expected/text.out 6 additions, 4 deletionssrc/test/regress/expected/text.out
- src/test/regress/sql/text.sql 4 additions, 4 deletionssrc/test/regress/sql/text.sql
Loading
Please register or sign in to comment