summaryrefslogtreecommitdiff
path: root/json
diff options
context:
space:
mode:
Diffstat (limited to 'json')
-rw-r--r--json/json.go6
-rw-r--r--json/profile/json.go4
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