This is an automated email from the ASF dual-hosted git repository.

rafsun42 pushed a commit to branch PG13
in repository https://gitbox.apache.org/repos/asf/age.git


The following commit(s) were added to refs/heads/PG13 by this push:
     new 70d2f4bb Add an additional way to find a previous variable ref (#1450) 
(#1479)
70d2f4bb is described below

commit 70d2f4bbe83a87da6ae31412927fab802963b9a0
Author: John Gemignani <[email protected]>
AuthorDate: Tue Jan 2 16:16:34 2024 -0800

    Add an additional way to find a previous variable ref (#1450) (#1479)
    
    Added an additional way to find a previous variable reference to
    `transform_column_ref_for_indirection`.
    
    There was no impact on current regression tests.
---
 src/backend/parser/cypher_expr.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/backend/parser/cypher_expr.c b/src/backend/parser/cypher_expr.c
index 6a200ea1..6b53cd5d 100644
--- a/src/backend/parser/cypher_expr.c
+++ b/src/backend/parser/cypher_expr.c
@@ -852,10 +852,16 @@ static Node 
*transform_column_ref_for_indirection(cypher_parsestate *cpstate,
     pnsi = refnameNamespaceItem(pstate, NULL, relname, cr->location,
                                 &levels_up);
 
-    /* if we didn't find anything, return NULL */
+    /*
+     * If we didn't find anything, try looking for a previous variable
+     * reference. Otherwise, return NULL (colNameToVar will return NULL
+     * if nothing is found).
+     */
     if (!pnsi)
     {
-        return NULL;
+        Node *prev_var = colNameToVar(pstate, relname, false, cr->location);
+
+        return prev_var;
     }
 
     /* find the properties column of the NSI and return a var for it */

Reply via email to