diff options
Diffstat (limited to 'json')
-rw-r--r-- | json/json.go | 6 | ||||
-rw-r--r-- | json/profile/json.go | 4 |
2 files changed, 6 insertions, 4 deletions
diff --git a/json/json.go b/json/json.go index 81b9523..724e020 100644 --- a/json/json.go +++ b/json/json.go @@ -14,7 +14,7 @@ var ( _array = Map(And("[", Kleene(&_value, ","), "]"), func(n Node) Node { ret := []interface{}{} - for _, child := range n.Children[1].Children { + for _, child := range n.Child[1].Child { ret = append(ret, child.Result) } return Node{Result: ret} @@ -23,8 +23,8 @@ var ( _object = Map(And("{", _properties, "}"), func(n Node) Node { ret := map[string]interface{}{} - for _, prop := range n.Children[1].Children { - ret[prop.Children[0].Result.(string)] = prop.Children[2].Result + for _, prop := range n.Child[1].Child { + ret[prop.Child[0].Result.(string)] = prop.Child[2].Result } return Node{Result: ret} diff --git a/json/profile/json.go b/json/profile/json.go index a61e966..639a19e 100644 --- a/json/profile/json.go +++ b/json/profile/json.go @@ -7,6 +7,7 @@ import ( "runtime" "runtime/pprof" + "github.com/vektah/goparsify" "github.com/vektah/goparsify/json" ) @@ -31,7 +32,7 @@ func main() { } }() } - max := 100000 + max := 1000 if *memprofile != "" { runtime.MemProfileRate = 1 max = 1000 @@ -52,6 +53,7 @@ func main() { panic(err) } } + goparsify.DumpDebugStats() } // This string was taken from http://json.org/example.html |