1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
Commit Graph

105 Commits

Author SHA1 Message Date
spaceface
2b53992c01 checker, cgen: allow implementing an interface with an embedded struct (#9042) 2021-03-01 21:47:00 +01:00
yuyi
65900e55e3 cgen: fix if_expr of multi-stmts optional (#9039) 2021-03-01 21:39:04 +01:00
yuyi
6d77594409 cgen: merge cc_type and cc_type2 (#9036) 2021-03-01 21:36:58 +01:00
yuyi
f9c8d3d25c cgen: fix return if true { 0 } else { none } (fix #9005) (#9030) 2021-03-01 13:56:07 +01:00
spaceface
15896beace cgen: scope $for fields/methods independently (#9017) 2021-03-01 01:01:56 +01:00
spaceface
b712af56fd all: bring back panic(err.msg) -> panic(err) (#9022) 2021-03-01 00:18:14 +01:00
Uwe Krüger
e937d6249c cgen: fix various issues concerning optionals (#9021) 2021-02-28 23:21:03 +01:00
spaceface
d7252f4474 builtin: allow passing any argument type to panic (#9020) 2021-02-28 22:57:18 +01:00
spaceface
d63b7bc35a all: update repo to use the new error handling syntax (#8950) 2021-02-28 23:20:21 +03:00
spaceface
b9a381f101 all: migrate to the new Option (p. 1) (#8924) 2021-02-28 22:24:29 +03:00
Alexander Medvednikov
be4a2e17d3 cgen: always use tmp vars in return_statement() 2021-02-27 20:00:19 +03:00
Alexander Medvednikov
d39866d4f7 cgen: optionals/autofree fixes 2021-02-27 17:11:30 +03:00
Uwe Krüger
f67bff1696 all: support thread handles and wait() for functions returning optionals (#8990) 2021-02-27 10:16:55 +02:00
spaceface
51fae95339 cgen: move the condition of an iterator to a temp var (#8989) 2021-02-26 21:51:01 +01:00
Delyan Angelov
1a8ff9d7dd v.gen.c: ensure that @continue is escaped in the generated C code 2021-02-26 10:22:35 +02:00
yuyi
c7587c0760 cgen: minor cleanup in for_in_stmt() (#8962) 2021-02-25 13:24:42 +01:00
Ruofan XU
1a8e502e2c ci: add tcc32 CI on windows (#8922) 2021-02-25 12:52:12 +01:00
yuyi
c762d150c6 cgen: fix anon_fn redefinition (#8961) 2021-02-25 12:16:35 +01:00
Uwe Krüger
12a4e7ad90 cgen: fix type_to_fmt() for i64 and u32 (#8954) 2021-02-25 01:29:44 +01:00
yuyi
3c94a79375 cgen: minor cleanup in gen_assert_xxx() (#8943) 2021-02-24 19:35:11 +01:00
yuyi
1dd1be4400 cgen: fix if_expr with array.map (fix #8925) (#8937) 2021-02-24 15:06:29 +02:00
yuyi
05a08530ff cgen: implement for_stmt of multi_init_vars or multi_assign_vars (#8917) 2021-02-24 14:58:45 +02:00
yuyi
302baaa7b4 cgen: fix error of match in fn_call (#8900) 2021-02-23 09:53:07 +02:00
Uwe Krüger
5674d46965 table,cgen: fix bug preventing t := []thread{} to compile (#8913) 2021-02-23 09:37:29 +02:00
Emily Hudson
79edff5c6c gen: correct indirection difference between reciever and object (#8903) 2021-02-22 20:41:25 +02:00
spaceface
8033203ef6 builtin: add an Option2 struct (#8890) 2021-02-22 18:44:15 +02:00
Delyan Angelov
7c97b0b24d gitly: fix compilation with -autofree 2021-02-22 17:00:48 +02:00
Delyan Angelov
0029d3ca76 ci: fix test-cleancode 2021-02-22 15:22:51 +02:00
Uwe Krüger
5306b2788c all: extend wait() method to array of thread handles (#8840) 2021-02-22 15:08:52 +02:00
spaceface
1658c4789f cgen: fix matching interface types (#8889) 2021-02-22 14:55:43 +02:00
Nick Treleaven
15daeaeafa cgen: add fixed array bounds checking for non-literal index (#8832) 2021-02-22 14:54:24 +02:00
Nick Treleaven
59446d7051 cgen: use (void) parameter list instead of () for type safety (#8898) 2021-02-22 14:48:32 +02:00
zakuro
f54c1a5cc2 all: add strings.Builder.write_string and use write_string instead of write (#8892) 2021-02-22 13:18:11 +02:00
Joe Conigliaro
0470baafa6 cgen: fix duplicate optional generation for struct field 2021-02-22 00:00:39 +11:00
yuyi
6e46f3850c ast: change expr.is_mut_ident() to expr.is_auto_deref_var() (#8869) 2021-02-21 12:15:36 +02:00
yuyi
e106dc3ad5 cgen: fix match_return with complex expr stmts (#8876) 2021-02-21 11:47:46 +02:00
Nicolas Sauzede
f67a4c3ee0 checker, cgen: allow | between bitfield enum values, autogenerate a more specific .str method for them too (#8856) 2021-02-20 21:51:54 +02:00
Stanislav Ershov
30ed201600 cgen: cleanup header for MSVC (#8863) 2021-02-20 20:39:46 +02:00
Delyan Angelov
5a333b0fdc gen,parser: allow enums as map keys 2021-02-20 19:39:25 +02:00
yuyi
e8abda189a cgen: minor optimization in match_expr() (#8848) 2021-02-20 15:51:40 +02:00
yuyi
4878077c62 gen/c: fix gen_str_for_struct with custom ref str (fix #7179) (#8820) 2021-02-18 18:19:42 +02:00
yuyi
a119affeba cgen: check unknown sizeof type (#8815) 2021-02-18 09:38:57 +02:00
Delyan Angelov
2002d20249 io: remove unused Zzz_CoerceInterfaceTableGeneration struct; add test for x := Enum{} 2021-02-17 01:37:05 +02:00
Delyan Angelov
995e1c84a2 ci: fix ./v -cc gcc -cflags "-Werror" vlib/io/os_file_reader_test.v 2021-02-17 01:08:28 +02:00
Delyan Angelov
fb09333a73 ci: fix interface table generation for vlib/io/os_file_reader_test.v with -cflags "-Werror" 2021-02-16 23:36:44 +02:00
Delyan Angelov
843de10442 parser,gen: fix `arr << map[key] using map_get_and_set_1, leading to double free 2021-02-16 16:39:31 +02:00
yuyi
982e35909d cgen: fix mut var in for loop reads as address (fix #8548) (#8745) 2021-02-16 13:24:19 +01:00
Uwe Krüger
0520b755f4 checker/cgen: support print*(), .str() and '$x' for shared (#8771) 2021-02-16 12:40:13 +01:00
spaceface
fe007f9b16 gen: fix type_name for sumtype/interface pointers (#8769) 2021-02-15 17:35:31 +02:00
Louis Schmieder
4bdbb0cfa8 orm: add type detection of db (#8756) 2021-02-15 17:14:39 +02:00