Skip to content

Commit a81f3f1

Browse files
protocolstardustsingaraiona
authored andcommitted
fix(set_idx) Expand types
1 parent f41b561 commit a81f3f1

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

core/rayforce.c

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1419,6 +1419,24 @@ obj_p set_idx(obj_p* obj, i64_t idx, obj_p val) {
14191419
}
14201420

14211421
switch (MTYPE2((*obj)->type, val->type)) {
1422+
case MTYPE2(TYPE_B8, -TYPE_B8):
1423+
AS_B8(*obj)[idx] = val->b8;
1424+
drop_obj(val);
1425+
return *obj;
1426+
case MTYPE2(TYPE_U8, -TYPE_U8):
1427+
AS_U8(*obj)[idx] = val->u8;
1428+
drop_obj(val);
1429+
return *obj;
1430+
case MTYPE2(TYPE_I16, -TYPE_I16):
1431+
AS_I16(*obj)[idx] = val->i16;
1432+
drop_obj(val);
1433+
return *obj;
1434+
case MTYPE2(TYPE_I32, -TYPE_I32):
1435+
case MTYPE2(TYPE_DATE, -TYPE_DATE):
1436+
case MTYPE2(TYPE_TIME, -TYPE_TIME):
1437+
AS_I32(*obj)[idx] = val->i32;
1438+
drop_obj(val);
1439+
return *obj;
14221440
case MTYPE2(TYPE_I64, -TYPE_I64):
14231441
case MTYPE2(TYPE_SYMBOL, -TYPE_SYMBOL):
14241442
case MTYPE2(TYPE_TIMESTAMP, -TYPE_TIMESTAMP):

0 commit comments

Comments
 (0)