File tree Expand file tree Collapse file tree 3 files changed +17
-10
lines changed Expand file tree Collapse file tree 3 files changed +17
-10
lines changed Original file line number Diff line number Diff line change @@ -64,18 +64,18 @@ func (w *walker) walk(node *Node) {
64
64
w .visitor .Exit (node )
65
65
case * MethodNode :
66
66
w .walk (& n .Node )
67
- for _ , arg := range n .Arguments {
68
- w .walk (& arg )
67
+ for i := range n .Arguments {
68
+ w .walk (& n . Arguments [ i ] )
69
69
}
70
70
w .visitor .Exit (node )
71
71
case * FunctionNode :
72
- for _ , arg := range n .Arguments {
73
- w .walk (& arg )
72
+ for i := range n .Arguments {
73
+ w .walk (& n . Arguments [ i ] )
74
74
}
75
75
w .visitor .Exit (node )
76
76
case * BuiltinNode :
77
- for _ , arg := range n .Arguments {
78
- w .walk (& arg )
77
+ for i := range n .Arguments {
78
+ w .walk (& n . Arguments [ i ] )
79
79
}
80
80
w .visitor .Exit (node )
81
81
case * ClosureNode :
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package main
2
2
3
3
import (
4
4
"fmt"
5
+ "github.com/antonmedv/expr/checker"
5
6
"github.com/antonmedv/expr/compiler"
6
7
"github.com/antonmedv/expr/optimizer"
7
8
"github.com/antonmedv/expr/parser"
@@ -19,6 +20,9 @@ func debugger() {
19
20
tree , err := parser .Parse (input ())
20
21
check (err )
21
22
23
+ _ , err = checker .Check (tree , nil )
24
+ check (err )
25
+
22
26
if opt {
23
27
optimizer .Optimize (& tree .Node )
24
28
}
Original file line number Diff line number Diff line change @@ -80,15 +80,18 @@ func check(err error) {
80
80
func printAst () {
81
81
tree , err := parser .Parse (input ())
82
82
check (err )
83
- if ! dot {
84
- litter .Dump (tree .Node )
85
- return
86
- }
83
+
84
+ _ , err = checker .Check (tree , nil )
85
+ check (err )
87
86
88
87
if opt {
89
88
optimizer .Optimize (& tree .Node )
90
89
}
91
90
91
+ if ! dot {
92
+ litter .Dump (tree .Node )
93
+ return
94
+ }
92
95
dotAst (tree .Node )
93
96
}
94
97
You can’t perform that action at this time.
0 commit comments