Skip to content

Commit 931dc7f

Browse files
committed
fix: find_params bug
1 parent c6a0a6a commit 931dc7f

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

internal/compiler/find_params.go

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,16 @@ func (p paramSearch) Visit(node ast.Node) astutils.Visitor {
111111
}
112112

113113
case *ast.UpdateStmt:
114+
var targetRV *ast.RangeVar
115+
for _, relation := range n.Relations.Items {
116+
rv, ok := relation.(*ast.RangeVar)
117+
if !ok {
118+
continue
119+
}
120+
targetRV = rv
121+
break
122+
}
123+
114124
for _, item := range n.TargetList.Items {
115125
target, ok := item.(*ast.ResTarget)
116126
if !ok {
@@ -120,13 +130,7 @@ func (p paramSearch) Visit(node ast.Node) astutils.Visitor {
120130
if !ok {
121131
continue
122132
}
123-
for _, relation := range n.Relations.Items {
124-
rv, ok := relation.(*ast.RangeVar)
125-
if !ok {
126-
continue
127-
}
128-
*p.refs = append(*p.refs, paramRef{parent: target, ref: ref, rv: rv})
129-
}
133+
*p.refs = append(*p.refs, paramRef{parent: target, ref: ref, rv: targetRV})
130134
p.seen[ref.Location] = struct{}{}
131135
}
132136
if n.LimitCount != nil {

0 commit comments

Comments
 (0)