Skip to content

Commit 1078c18

Browse files
authored
internal/dinosql: Dereference alias nodes on walk (#158)
Fixes #153
1 parent 472ffc1 commit 1078c18

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

internal/dinosql/soup.go

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -854,19 +854,25 @@ func Walk(f Visitor, node nodes.Node) {
854854

855855
case nodes.RangeFunction:
856856
walkn(f, n.Functions)
857-
walkn(f, n.Alias)
857+
if n.Alias != nil {
858+
walkn(f, *n.Alias)
859+
}
858860
walkn(f, n.Coldeflist)
859861

860862
case nodes.RangeSubselect:
861863
walkn(f, n.Subquery)
862-
walkn(f, n.Alias)
864+
if n.Alias != nil {
865+
walkn(f, *n.Alias)
866+
}
863867

864868
case nodes.RangeTableFunc:
865869
walkn(f, n.Docexpr)
866870
walkn(f, n.Rowexpr)
867871
walkn(f, n.Namespaces)
868872
walkn(f, n.Columns)
869-
walkn(f, n.Alias)
873+
if n.Alias != nil {
874+
walkn(f, *n.Alias)
875+
}
870876

871877
case nodes.RangeTableFuncCol:
872878
if n.TypeName != nil {
@@ -889,7 +895,9 @@ func Walk(f Visitor, node nodes.Node) {
889895
walkn(f, n.ValuesLists)
890896
walkn(f, n.Coltypes)
891897
walkn(f, n.Colcollations)
892-
walkn(f, n.Alias)
898+
if n.Alias != nil {
899+
walkn(f, *n.Alias)
900+
}
893901
walkn(f, n.Eref)
894902
walkn(f, n.SecurityQuals)
895903

0 commit comments

Comments
 (0)