summaryrefslogtreecommitdiff
path: root/json/json.go
diff options
context:
space:
mode:
authorAdam Scarr <adam@vektah.net>2017-08-07 22:57:06 +1000
committerAdam Scarr <adam@vektah.net>2017-08-07 22:57:06 +1000
commit6e1c004fea8d841f554c2e94ff39e1fcee94b4e3 (patch)
tree5ee131da4ca938fc30d59ba7c6dc402a77fefe07 /json/json.go
parent4594587e3b7d1b474ce2444e821294c63cabe3da (diff)
Add Bind for constants
Diffstat (limited to 'json/json.go')
-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