diff options
author | Russ Cox <rsc@golang.org> | 2009-02-11 17:55:16 -0800 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2009-02-11 17:55:16 -0800 |
commit | f6d092aa89daccb517a89abaa9e077a683b57bf1 (patch) | |
tree | 3a27c60cd93482129d8beda588d769a2d7868d4d /src/lib/json/generic.go | |
parent | d89426aacb706dba5b305bd29d5e7f67927e3848 (diff) | |
download | golang-f6d092aa89daccb517a89abaa9e077a683b57bf1.tar.gz |
insert type assertions when narrowing.
R=r
OCL=24349
CL=24913
Diffstat (limited to 'src/lib/json/generic.go')
-rw-r--r-- | src/lib/json/generic.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/json/generic.go b/src/lib/json/generic.go index b57fcb12e..08ae8dc29 100644 --- a/src/lib/json/generic.go +++ b/src/lib/json/generic.go @@ -75,7 +75,7 @@ func (j *_Array) Elem(i int) Json { if i < 0 || i >= j.a.Len() { return Null } - return j.a.At(i) + return j.a.At(i).(Json) } func (j *_Array) String() string { s := "["; @@ -232,7 +232,7 @@ func (b *_JsonBuilder) Get() Json { case b.ptr != nil: return *b.ptr; case b.a != nil: - return b.a.At(b.i); + return b.a.At(b.i).(Json); case b.m != nil: return b.m[b.k]; } |