-
- Downloads
Revise int2/int4/int8/float4/float8 input routines to allow for
any amount of leading or trailing whitespace (where "whitespace" is defined by isspace()). This is for SQL conformance, as well as consistency with other numeric types (e.g. oid, numeric). Also refactor pg_atoi() to avoid looking at errno where not necessary, and add a bunch of regression tests for the input to these types.
Showing
- src/backend/utils/adt/float.c 75 additions, 46 deletionssrc/backend/utils/adt/float.c
- src/backend/utils/adt/int8.c 6 additions, 3 deletionssrc/backend/utils/adt/int8.c
- src/backend/utils/adt/numutils.c 19 additions, 12 deletionssrc/backend/utils/adt/numutils.c
- src/backend/utils/adt/oid.c 15 additions, 15 deletionssrc/backend/utils/adt/oid.c
- src/test/regress/expected/float4.out 40 additions, 3 deletionssrc/test/regress/expected/float4.out
- src/test/regress/expected/float8.out 49 additions, 3 deletionssrc/test/regress/expected/float8.out
- src/test/regress/expected/int2.out 15 additions, 5 deletionssrc/test/regress/expected/int2.out
- src/test/regress/expected/int4.out 17 additions, 7 deletionssrc/test/regress/expected/int4.out
- src/test/regress/expected/int8.out 17 additions, 2 deletionssrc/test/regress/expected/int8.out
- src/test/regress/expected/numeric.out 53 additions, 0 deletionssrc/test/regress/expected/numeric.out
- src/test/regress/expected/oid.out 34 additions, 4 deletionssrc/test/regress/expected/oid.out
- src/test/regress/output/misc.source 2 additions, 1 deletionsrc/test/regress/output/misc.source
- src/test/regress/sql/float4.sql 18 additions, 10 deletionssrc/test/regress/sql/float4.sql
- src/test/regress/sql/float8.sql 24 additions, 7 deletionssrc/test/regress/sql/float8.sql
- src/test/regress/sql/int2.sql 10 additions, 6 deletionssrc/test/regress/sql/int2.sql
- src/test/regress/sql/int4.sql 12 additions, 8 deletionssrc/test/regress/sql/int4.sql
- src/test/regress/sql/int8.sql 11 additions, 2 deletionssrc/test/regress/sql/int8.sql
- src/test/regress/sql/numeric.sql 29 additions, 0 deletionssrc/test/regress/sql/numeric.sql
- src/test/regress/sql/oid.sql 11 additions, 4 deletionssrc/test/regress/sql/oid.sql
Loading
Please register or sign in to comment