mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
json: don't indirect before testing for custom unmarshaler
Fixes #1260. R=gri CC=golang-dev https://golang.org/cl/2994041
This commit is contained in:
parent
9f19392f1a
commit
e9c901dbf4
2 changed files with 25 additions and 1 deletions
|
|
@ -128,7 +128,9 @@ func (d *decodeState) unmarshal(v interface{}) (err os.Error) {
|
|||
}
|
||||
|
||||
d.scan.reset()
|
||||
d.value(pv.Elem())
|
||||
// We decode rv not pv.Elem because the Unmarshaler interface
|
||||
// test must be applied at the top level of the value.
|
||||
d.value(rv)
|
||||
return d.savedError
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue