1
0
mirror of https://github.com/golang/go synced 2024-11-25 08:07:57 -07:00

allow range on nil maps

R=ken
OCL=26663
CL=26663
This commit is contained in:
Russ Cox 2009-03-23 18:32:37 -07:00
parent 8d44052b6d
commit 86145611b0
2 changed files with 10 additions and 0 deletions

View File

@ -870,6 +870,10 @@ sys·mapassign2(Hmap *h, ...)
void void
sys·mapiterinit(Hmap *h, struct hash_iter *it) sys·mapiterinit(Hmap *h, struct hash_iter *it)
{ {
if(h == nil) {
it->data = nil;
return;
}
hash_iter_init(h, it); hash_iter_init(h, it);
it->data = hash_next(it); it->data = hash_next(it);
if(debug) { if(debug) {

View File

@ -487,4 +487,10 @@ func main() {
fmt.Printf("update mipM[%d][%d] = %i\n", i, i, mipM[i][i]); fmt.Printf("update mipM[%d][%d] = %i\n", i, i, mipM[i][i]);
} }
} }
// test range on nil map
var mnil map[string] int;
for x, y := range mnil {
panic("range mnil");
}
} }