diff options
author | obscuren <geffobscura@gmail.com> | 2015-01-16 21:51:47 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2015-01-16 21:51:47 +0800 |
commit | 24613a60dc4f142e55cde68e057221a8b772d64d (patch) | |
tree | 0c330a6756c70c31ab16cb25ff3c576d9afdb1a0 /rlp/decode.go | |
parent | acc8f7fadcf7fcb382a84c65c488e615edcfeb36 (diff) | |
parent | 52bb14954190fd9041eda866e1f70b4b60eee521 (diff) | |
download | dexon-24613a60dc4f142e55cde68e057221a8b772d64d.tar dexon-24613a60dc4f142e55cde68e057221a8b772d64d.tar.gz dexon-24613a60dc4f142e55cde68e057221a8b772d64d.tar.bz2 dexon-24613a60dc4f142e55cde68e057221a8b772d64d.tar.lz dexon-24613a60dc4f142e55cde68e057221a8b772d64d.tar.xz dexon-24613a60dc4f142e55cde68e057221a8b772d64d.tar.zst dexon-24613a60dc4f142e55cde68e057221a8b772d64d.zip |
Merge branch 'develop' of github.com-obscure:ethereum/go-ethereum into develop
Diffstat (limited to 'rlp/decode.go')
-rw-r--r-- | rlp/decode.go | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/rlp/decode.go b/rlp/decode.go index a2bd04285..972e662c2 100644 --- a/rlp/decode.go +++ b/rlp/decode.go @@ -329,15 +329,9 @@ type field struct { } func makeStructDecoder(typ reflect.Type) (decoder, error) { - var fields []field - for i := 0; i < typ.NumField(); i++ { - if f := typ.Field(i); f.PkgPath == "" { // exported - info, err := cachedTypeInfo1(f.Type) - if err != nil { - return nil, err - } - fields = append(fields, field{i, info}) - } + fields, err := structFields(typ) + if err != nil { + return nil, err } dec := func(s *Stream, val reflect.Value) (err error) { if _, err = s.List(); err != nil { |