added assignment operator

This commit is contained in:
cozis
2021-11-01 15:55:59 +00:00
parent 7f37c51f98
commit 5bf6a9f085
12 changed files with 132 additions and 28 deletions
+4 -4
View File
@@ -103,9 +103,9 @@ static Object *select(Object *self, Object *key, Heap *heap, Error *error)
assert(k >= 0);
if(Object_Compare(key, map->keys[i], error))
if(Object_Compare(key, map->keys[k], error))
// Found it!
return map->vals[i];
return map->vals[k];
if(error->occurred)
// Key doesn't implement compare.
@@ -230,11 +230,11 @@ static _Bool insert(Object *self, Object *key, Object *val, Heap *heap, Error *e
{
assert(k >= 0);
if(Object_Compare(key, map->keys[i], error))
if(Object_Compare(key, map->keys[k], error))
{
// Already inserted.
// Overwrite the value.
map->vals[i] = val;
map->vals[k] = val;
return 1;
}