Commit ee09eb7f54

Andrew Kelley <superjoe30@gmail.com>
2017-01-05 09:40:04
fix hash map implementation
standard library passes all tests now
1 parent 9d94c2c
Changed files (1)
std/hash_map.zig
@@ -76,6 +76,9 @@ pub fn HashMap(inline K: type, inline V: type, inline hash: fn(key: K)->u32,
         }
 
         pub fn put(hm: &Self, key: K, value: V) -> %void {
+            if (hm.entries.len == 0) {
+                %return hm.initCapacity(16);
+            }
             hm.incrementModificationCount();
 
             // if we get too full (60%), double the capacity