Skip to content

Commit 873c6ae

Browse files
committed
Use designated initializers
1 parent d437e12 commit 873c6ae

3 files changed

Lines changed: 15 additions & 9 deletions

File tree

src/ast.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -244,9 +244,11 @@ void rbs_hash_set(rbs_hash_t *hash, rbs_node_t *key, rbs_node_t *value) {
244244
}
245245

246246
rbs_hash_node_t *new_node = rbs_alloc(hash->allocator, rbs_hash_node_t);
247-
new_node->key = key;
248-
new_node->value = value;
249-
new_node->next = NULL;
247+
*new_node = (rbs_hash_node_t) {
248+
.key = key,
249+
.value = value,
250+
.next = NULL,
251+
};
250252

251253
if (hash->tail == NULL) {
252254
hash->head = new_node;

src/parser.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3462,9 +3462,11 @@ void rbs_parser_set_error(rbs_parser_t *parser, rbs_token_t tok, bool syntax_err
34623462
va_end(args);
34633463

34643464
parser->error = rbs_alloc(ALLOCATOR(), rbs_error_t);
3465-
parser->error->token = tok;
3466-
parser->error->message = message;
3467-
parser->error->syntax_error = syntax_error;
3465+
*parser->error = (rbs_error_t) {
3466+
.message = message,
3467+
.token = tok,
3468+
.syntax_error = syntax_error,
3469+
};
34683470
}
34693471

34703472
/*

templates/src/ast.c.erb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,11 @@ void rbs_hash_set(rbs_hash_t *hash, rbs_node_t *key, rbs_node_t *value) {
105105
}
106106

107107
rbs_hash_node_t *new_node = rbs_alloc(hash->allocator, rbs_hash_node_t);
108-
new_node->key = key;
109-
new_node->value = value;
110-
new_node->next = NULL;
108+
*new_node = (rbs_hash_node_t) {
109+
.key = key,
110+
.value = value,
111+
.next = NULL,
112+
};
111113

112114
if (hash->tail == NULL) {
113115
hash->head = new_node;

0 commit comments

Comments
 (0)