aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse_target.c
diff options
context:
space:
mode:
authorTeodor Sigaev <teodor@sigaev.ru>2015-12-18 15:18:58 +0300
committerTeodor Sigaev <teodor@sigaev.ru>2015-12-18 15:18:58 +0300
commit9246af6799819847faa33baf441251003acbb8fe (patch)
tree4ec56f3add9dc6e3bb583a9c3d617385390109fe /src/backend/parser/parse_target.c
parent33bd250f6c4cc309f4eeb657da80f1e7743b3e5c (diff)
downloadpostgresql-9246af6799819847faa33baf441251003acbb8fe.tar.gz
postgresql-9246af6799819847faa33baf441251003acbb8fe.zip
Allow to omit boundaries in array subscript
Allow to omiy lower or upper or both boundaries in array subscript for selecting slice of array. Author: YUriy Zhuravlev
Diffstat (limited to 'src/backend/parser/parse_target.c')
-rw-r--r--src/backend/parser/parse_target.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/backend/parser/parse_target.c b/src/backend/parser/parse_target.c
index 1b3fcd629c1..df41f9fc9b8 100644
--- a/src/backend/parser/parse_target.c
+++ b/src/backend/parser/parse_target.c
@@ -650,7 +650,7 @@ transformAssignmentIndirection(ParseState *pstate,
if (IsA(n, A_Indices))
{
subscripts = lappend(subscripts, n);
- if (((A_Indices *) n)->lidx != NULL)
+ if (((A_Indices *) n)->lidx != NULL || ((A_Indices *) n)->lidx_default)
isSlice = true;
}
else if (IsA(n, A_Star))