-
- Downloads
Arrange for an explicit cast applied to an ARRAY[] constructor to be applied
directly to all the member expressions, instead of the previous implementation where the ARRAY[] constructor would infer a common element type and then we'd coerce the finished array after the fact. This has a number of benefits, one being that we can allow an empty ARRAY[] construct so long as its element type is specified by such a cast. Brendan Jurd, minor fixes by me.
Showing
- doc/src/sgml/syntax.sgml 35 additions, 7 deletionsdoc/src/sgml/syntax.sgml
- src/backend/nodes/copyfuncs.c 14 additions, 1 deletionsrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 12 additions, 1 deletionsrc/backend/nodes/equalfuncs.c
- src/backend/nodes/outfuncs.c 12 additions, 1 deletionsrc/backend/nodes/outfuncs.c
- src/backend/parser/gram.y 43 additions, 42 deletionssrc/backend/parser/gram.y
- src/backend/parser/parse_expr.c 167 additions, 40 deletionssrc/backend/parser/parse_expr.c
- src/backend/parser/parse_target.c 2 additions, 2 deletionssrc/backend/parser/parse_target.c
- src/include/nodes/nodes.h 2 additions, 1 deletionsrc/include/nodes/nodes.h
- src/include/nodes/parsenodes.h 13 additions, 4 deletionssrc/include/nodes/parsenodes.h
- src/test/regress/expected/arrays.out 9 additions, 0 deletionssrc/test/regress/expected/arrays.out
- src/test/regress/sql/arrays.sql 2 additions, 0 deletionssrc/test/regress/sql/arrays.sql
Loading
Please register or sign in to comment