Delyan Angelov
|
34961a23b4
|
ast: allow `a := match x { 101 { ... for {...} ... y }`
|
2022-04-25 19:07:26 +02:00 |
yuyi
|
5ec0820332
|
ast: minor cleanup of types.v (#14103)
|
2022-04-21 10:34:34 +02:00 |
yuyi
|
168531d4e0
|
examples: fix optional in string interpolation and format error (#14079)
|
2022-04-19 12:42:44 +02:00 |
yuyi
|
0d4d4ffc2d
|
ast, checker, cgen: fix aggregations type check (#14066)
|
2022-04-19 12:42:43 +02:00 |
Delyan Angelov
|
9a2e29a898
|
ci: fix `./v -progress test-cleancode`
|
2022-04-17 12:14:31 +02:00 |
Alexander Medvednikov
|
7d1ccf7dcd
|
all: handle fixed []u8
|
2022-04-17 12:14:29 +02:00 |
Alexander Medvednikov
|
80b35fe0c6
|
all: ~500 more byte=>u8
|
2022-04-17 12:14:29 +02:00 |
Alexander Medvednikov
|
bbfd6900fa
|
net: byte fixes
|
2022-04-17 12:14:28 +02:00 |
Alexander Medvednikov
|
9b276a4138
|
ast: remove .byte
|
2022-04-17 12:14:28 +02:00 |
Alexander Medvednikov
|
93f9673aa0
|
all: make u8 the primary type, byte the alias
|
2022-04-15 13:13:17 +02:00 |
Alexander Medvednikov
|
3b36f16365
|
all: volatile globals
|
2022-04-15 02:39:38 +03:00 |
Alexander Medvednikov
|
0dff050735
|
builtin: u8/byte clean up
|
2022-04-14 16:43:34 +03:00 |
fleur
|
68401d9dc8
|
gen: add callconv attribute for fn and type (#14027)
|
2022-04-14 11:29:52 +03:00 |
Vincenzo Palazzo
|
48c295150f
|
checker: fixes typechecking for a sum type with an alias type (#13974)
|
2022-04-13 18:38:26 +03:00 |
Nick Treleaven
|
c780de6282
|
checker: disallow 'small_unsigned == signed' (#13967)
|
2022-04-12 19:37:30 +03:00 |
Delyan Angelov
|
62032c43db
|
ast: fix Table.rewrite_already_registered_symbol calls (they were setting sym.idx to 0)
|
2022-04-12 14:49:51 +03:00 |
yuyi
|
5551cb248c
|
ast, parser, fmt: fix formatting of consts with embedded comments (#14008)
|
2022-04-11 17:27:41 +03:00 |
Vincenzo Palazzo
|
2d867a2766
|
ast: fix reported errors, when arrays of types defined in modules are involved (#13952)
|
2022-04-08 17:38:34 +03:00 |
Vincenzo Palazzo
|
359f16fdfd
|
parser: fixed parsing prototype function with recursive type (#13922)
|
2022-04-05 18:39:49 +03:00 |
yuyi
|
875ad1f6ea
|
ast: minor cleanup in ast.v (#13839)
|
2022-03-27 16:21:40 +03:00 |
Nick Treleaven
|
a4ab3c1f14
|
checker: disallow `mut_ptr = &immutable_var` (#13814)
|
2022-03-24 20:43:25 +02:00 |
yuyi
|
78d9975798
|
ast, cgen: restore Type.str() and fix error for it (#13815)
|
2022-03-24 11:45:06 +02:00 |
yuyi
|
35cd8112a5
|
ast, checker, cgen: fix error for printing alias that has str method (#13809)
|
2022-03-23 11:52:48 +02:00 |
Vincenzo Palazzo
|
8b072aa962
|
checker: check if generic values have the same types (#13718)
|
2022-03-23 09:13:10 +02:00 |
yuyi
|
3e40cd5baa
|
ast, checker, cgen: fix error for go anon fn variable call (#13776)
|
2022-03-20 07:45:23 +02:00 |
Delyan Angelov
|
4dd68d3965
|
ast: small cleanup of using simple string interpolation in a string builder .write_string/1 parameter
|
2022-03-19 17:25:53 +02:00 |
yuyi
|
57cba4d3f0
|
ast: minor cleanup in is_blank_ident() (#13748)
|
2022-03-16 09:30:37 +02:00 |
yuyi
|
ea3c0166c0
|
ast: fix error for typeof aggregate (#13735)
|
2022-03-14 18:42:47 +02:00 |
yuyi
|
f7feb634d2
|
checker: fix error for if mut with immutable variable (#13728)
|
2022-03-13 16:33:50 +02:00 |
yuyi
|
27f9bc9ba0
|
checker: check error for match mut with immutable variable (fix #9704 #8976) (#13725)
|
2022-03-13 09:53:29 +02:00 |
yuyi
|
10ab758aa7
|
ast: minor cleanup in pref_arch_to_table_language() (#13714)
|
2022-03-11 14:56:48 +02:00 |
yuyi
|
dd06698ee3
|
ast: rename TypeSymbol.is_public to TypeSymbol.is_pub (#13710)
|
2022-03-10 22:18:57 +02:00 |
Delyan Angelov
|
e8c8f0e7c0
|
v.ast: fix `dump(os.real_path(Makefile))` printing `main.os.real_path`
|
2022-03-10 11:24:46 +02:00 |
Alexander Medvednikov
|
36ec47cd20
|
all: replace "NB:" with "Note:" (docs/comments)
|
2022-03-06 20:01:22 +03:00 |
yuyi
|
36e80266e6
|
ast: fix error for 'for smartcast' - part 2 (#13635)
|
2022-03-02 16:01:20 +02:00 |
yuyi
|
22017ff8f4
|
parser: fix error for 'for smartcast' - part 1 (#13629)
|
2022-03-02 12:18:03 +02:00 |
yuyi
|
efeb3e04da
|
ast: add table.is_sumtype_or_in_variant() (#13615)
|
2022-02-28 11:38:20 +03:00 |
yuyi
|
0d9792bdf2
|
ast: cleanup in find_method_with_generic_parent() (#13600)
|
2022-02-26 02:11:56 +03:00 |
Larpon
|
d80f5165dd
|
fmt: keep trailing comments after fn header decl (#13596)
|
2022-02-25 16:36:48 +03:00 |
yuyi
|
a28249c119
|
ast: fix for in iterator of generic struct (fix #13579) (#13585)
|
2022-02-24 10:48:52 +02:00 |
yuyi
|
b5e7cef1b1
|
ast: define 'const invalid_type_idx = -1' (#13573)
|
2022-02-23 11:54:43 +03:00 |
playX
|
b842e89acc
|
all: initial implementation of compile-time types (#13549)
|
2022-02-21 17:42:54 +02:00 |
yuyi
|
83cdd8bedd
|
ast: add comments for struct 'StructInit' and 'StructInitField' (#13551)
|
2022-02-21 12:48:53 +02:00 |
Delyan Angelov
|
d25652fbcf
|
parser, ast: support -d for trace_rewrite_already_registered_symbol, trace_register_sym, trace_parse_stmt, trace_parse_comptime, trace_parse_text, trace_parse_file, trace_parse_vet_file
|
2022-02-15 13:20:40 +02:00 |
yuyi
|
f9fc136c24
|
all: rename InterfaceDecl.ifaces to InterfaceDecl.embeds (#13475)
|
2022-02-15 11:17:39 +02:00 |
yuyi
|
dc0b0c83c6
|
ast: fix error for interface embedding call (#13466)
|
2022-02-14 19:22:44 +02:00 |
yuyi
|
8119a297f7
|
ast: fix error for 'struct embed is interface' (#13465)
|
2022-02-14 13:43:36 +02:00 |
yuyi
|
2e0f8ee9e2
|
ast: fix error for struct embedding with interface (#13457)
|
2022-02-14 02:33:47 +02:00 |
Delyan Angelov
|
799c95dc4e
|
tests: filter test_ fns with params from the list of automatically run test functions (fix #13443)
|
2022-02-12 17:30:20 +02:00 |
yuyi
|
ae0e90f5d8
|
cgen: fix struct init with embed field update (#13444)
|
2022-02-12 08:16:51 +03:00 |