check for empty key/value (not doing so caused problems for set)

This commit is contained in:
Folkert 2021-02-17 16:18:30 +01:00
parent 60edbaffee
commit 2166b1355b

View file

@ -264,6 +264,10 @@ pub const RocDict = extern struct {
}
fn setKey(self: *RocDict, index: usize, alignment: Alignment, key_width: usize, value_width: usize, data: Opaque) void {
if (key_width == 0) {
return;
}
const offset = blk: {
if (alignment.keyFirst()) {
break :blk (index * key_width);
@ -293,6 +297,10 @@ pub const RocDict = extern struct {
}
fn setValue(self: *RocDict, index: usize, alignment: Alignment, key_width: usize, value_width: usize, data: Opaque) void {
if (value_width == 0) {
return;
}
const offset = blk: {
if (alignment.keyFirst()) {
break :blk (self.capacity() * key_width) + (index * value_width);