v2 / vlib / v / gen / c / testdata / autofree_method_chain.c.must_have
12 lines · 12 sloc · 642 bytes · 55e8faaedf64ec9e77581af873479891baf249d1
Raw
1void main__Test_set_tags(main__Test* t, string tags) {
2string _arg_expr_split_0_169 = builtin__string_trim_space(builtin__string_replace(builtin__string_to_lower(tags), _S(","), _S(" ")));
3 t->tags = builtin__string_split(/*af receiver arg*/_arg_expr_split_0_169, _S(" "));
4 builtin__string_free(&_arg_expr_split_0_169); // autofreed var main false
5}
6VV_LOC void main__main(void) {
7 main__Test _t1 = ((main__Test){.tags = builtin____new_array(0, 0, sizeof(string)),});
8 main__Test test = _t1;
9 main__Test_set_tags(&test, _S("Hello, World"));
10 string _t2 = Array_string_str(test.tags); builtin__println(_t2); builtin__string_free(&_t2);
11 ;
12}
13