summaryrefslogtreecommitdiff
path: root/json
diff options
context:
space:
mode:
Diffstat (limited to 'json')
-rw-r--r--json/json.go20
1 files changed, 4 insertions, 16 deletions
diff --git a/json/json.go b/json/json.go
index 28889bd..13db8a5 100644
--- a/json/json.go
+++ b/json/json.go
@@ -27,25 +27,13 @@ var (
return Node{Result: ret}
})
- _null = Map("null", func(n Node) Node {
- return Node{Result: nil}
- })
-
- _true = Map("true", func(n Node) Node {
- return Node{Result: true}
- })
-
- _false = Map("false", func(n Node) Node {
- return Node{Result: false}
- })
+ _null = Bind("null", nil)
+ _true = Bind("true", true)
+ _false = Bind("false", false)
_string = Map(String('"'), func(n Node) Node {
return Node{Result: n.Token}
})
-
- Y = Map(&value, func(n Node) Node {
- return Node{Result: n.Result}
- })
)
func init() {
@@ -53,7 +41,7 @@ func init() {
}
func Unmarshal(input string) (interface{}, error) {
- result, remaining, err := ParseString(Y, input)
+ result, remaining, err := ParseString(value, input)
if err != nil {
return result, err