aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse_target.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>1998-06-05 03:49:20 +0000
committerBruce Momjian <bruce@momjian.us>1998-06-05 03:49:20 +0000
commit2e6159311ace7a0bdbc82bdb3c537ba16aea5e4d (patch)
tree92043869bf43071abdcf918e1bbef6576daa1bc1 /src/backend/parser/parse_target.c
parenta576a60e3f24e6c7a81442f0e7c8615e43819d8a (diff)
downloadpostgresql-2e6159311ace7a0bdbc82bdb3c537ba16aea5e4d.tar.gz
postgresql-2e6159311ace7a0bdbc82bdb3c537ba16aea5e4d.zip
I made several adjustments to my earlier patch to handle the
condition where the target label is ambiguous.
Diffstat (limited to 'src/backend/parser/parse_target.c')
-rw-r--r--src/backend/parser/parse_target.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/backend/parser/parse_target.c b/src/backend/parser/parse_target.c
index ad996081625..51b3fe0b0f4 100644
--- a/src/backend/parser/parse_target.c
+++ b/src/backend/parser/parse_target.c
@@ -7,7 +7,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.14 1998/05/29 14:00:23 thomas Exp $
+ * $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.15 1998/06/05 03:49:18 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -54,7 +54,7 @@ size_target_expr(ParseState *pstate,
*/
void
transformTargetId(ParseState *pstate,
- Ident *ident,
+ Node *node,
TargetEntry *tent,
char *resname,
int16 resjunk)
@@ -68,7 +68,7 @@ transformTargetId(ParseState *pstate,
* relation names (even though they can be stored in
* Ident nodes, too)
*/
- expr = transformIdent(pstate, (Node *) ident, EXPR_COLUMN_FIRST);
+ expr = transformExpr(pstate, node, EXPR_COLUMN_FIRST);
type_id = exprType(expr);
if (nodeTag(expr) == T_Var)
type_mod = ((Var *) expr)->vartypmod;
@@ -113,7 +113,7 @@ transformTargetList(ParseState *pstate, List *targetlist)
identname = ((Ident *) res->val)->name;
handleTargetColname(pstate, &res->name, NULL, identname);
resname = (res->name) ? res->name : identname;
- transformTargetId(pstate, (Ident*)res->val, tent, resname, FALSE);
+ transformTargetId(pstate, (Node*)res->val, tent, resname, FALSE);
break;
}
case T_ParamNo: