@@ -12,20 +12,20 @@ PURS_FFI_FUNC_3(Record_Builder_unsafeInsert, _key, value, _record) {
12
12
const purs_str_t * key = purs_any_force_string (_key );
13
13
if (record == NULL ) {
14
14
PURS_RC_RELEASE (key );
15
- return purs_any_record (purs_record_new_va (1 , key -> data , value ));
15
+ return purs_any_record (purs_record_new_va (1 , key , value ));
16
16
}
17
- purs_record_add_mut (record , key -> data , value );
17
+ purs_record_add_mut (record , key , value );
18
18
PURS_RC_RELEASE (key );
19
19
return _record ;
20
20
}
21
21
22
22
PURS_FFI_FUNC_3 (Record_Builder_unsafeModify , _key , f , _record ) {
23
23
const purs_str_t * key = purs_any_force_string (_key );
24
24
purs_record_t * record = (purs_record_t * ) purs_any_force_record (_record );
25
- const purs_any_t * hit = purs_record_find_by_key (record , key -> data );
25
+ const purs_any_t * hit = purs_record_find_by_key (record , key );
26
26
purs_assert (hit != NULL , "missing key" );
27
27
purs_any_t tmp1 = purs_any_app (f , * hit );
28
- purs_record_add_multi_mut (record , 1 , key -> data , tmp1 );
28
+ purs_record_add_multi_mut (record , 1 , key , tmp1 );
29
29
PURS_ANY_RELEASE (tmp1 );
30
30
PURS_RC_RELEASE (key );
31
31
return _record ;
@@ -34,7 +34,7 @@ PURS_FFI_FUNC_3(Record_Builder_unsafeModify, _key, f, _record) {
34
34
PURS_FFI_FUNC_2 (Record_Builder_unsafeDelete , _key , _record ) {
35
35
const purs_str_t * key = purs_any_force_string (_key );
36
36
purs_record_t * record = (purs_record_t * ) purs_any_force_record (_record );
37
- purs_record_remove_mut (record , key -> data );
37
+ purs_record_remove_mut (record , key );
38
38
PURS_RC_RELEASE (key );
39
39
return _record ;
40
40
}
@@ -43,10 +43,10 @@ PURS_FFI_FUNC_3(Record_Builder_unsafeRename, _keyOld, _keyNew, _record) {
43
43
const purs_str_t * key_old = purs_any_force_string (_keyOld );
44
44
const purs_str_t * key_new = purs_any_force_string (_keyNew );
45
45
purs_record_t * record = (purs_record_t * )purs_any_force_record (_record );
46
- const purs_any_t * hit = purs_record_find_by_key (record , key_old -> data );
46
+ const purs_any_t * hit = purs_record_find_by_key (record , key_old );
47
47
assert (hit != NULL );
48
- purs_record_add_multi_mut ((purs_record_t * ) record , 1 , key_new -> data , * hit );
49
- purs_record_remove_mut ((purs_record_t * ) record , key_old -> data );
48
+ purs_record_add_multi_mut ((purs_record_t * ) record , 1 , key_new , * hit );
49
+ purs_record_remove_mut ((purs_record_t * ) record , key_old );
50
50
PURS_RC_RELEASE (key_old );
51
51
PURS_RC_RELEASE (key_new );
52
52
return _record ;
0 commit comments