summaryrefslogtreecommitdiff
path: root/src/lib/json/generic.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2009-02-11 17:55:16 -0800
committerRuss Cox <rsc@golang.org>2009-02-11 17:55:16 -0800
commitf6d092aa89daccb517a89abaa9e077a683b57bf1 (patch)
tree3a27c60cd93482129d8beda588d769a2d7868d4d /src/lib/json/generic.go
parentd89426aacb706dba5b305bd29d5e7f67927e3848 (diff)
downloadgolang-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.go4
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];
}