diff --git a/mie/parse/parser.c b/mie/parse/parser.c index b039a80..75ddccb 100644 --- a/mie/parse/parser.c +++ b/mie/parse/parser.c @@ -837,8 +837,7 @@ bool mie_parser_parse_anonymous_block( { mie_parser_parse_linefeed(ctx); - struct mie_op *op = mie_vector_emplace_back(block->b_ops, NULL); - mie_op_init(op); + struct mie_op *op = mie_block_add_op(block); if (!mie_parser_parse_op(ctx, names, op)) { return false; @@ -855,8 +854,7 @@ bool mie_parser_parse_anonymous_block( break; } - struct mie_op *op = mie_vector_emplace_back(block->b_ops, NULL); - mie_op_init(op); + struct mie_op *op = mie_block_add_op(block); if (!mie_parser_parse_op(ctx, names, op)) { return false; @@ -950,8 +948,7 @@ bool mie_parser_parse_block( break; } - struct mie_op *op = mie_vector_emplace_back(block->b_ops, NULL); - mie_op_init(op); + struct mie_op *op = mie_block_add_op(block); if (!mie_parser_parse_op(ctx, names, op)) { return false; } @@ -1150,9 +1147,6 @@ static bool parse_graph_op( bool mie_parser_parse_op( struct mie_parser *ctx, struct mie_name_map *names, struct mie_op *dest) { - memset(dest, 0x0, sizeof *dest); - mie_attribute_map_init(&dest->op_attrib); - if (mie_parser_check_eof(ctx)) { return false; }