Daniel Däschle
|
9025c3528f
|
all: implement comptime if for generic type `$if T is string {` (#7901)
|
2021-01-06 19:58:53 +02:00 |
Nick Treleaven
|
7a6b160d63
|
checker: fix indexing a type alias instance (#7889)
|
2021-01-05 19:17:18 +01:00 |
yuyi
|
10e7045bee
|
cgen: fix array/fixed_array_rune_str (#7881)
|
2021-01-05 18:16:55 +02:00 |
Daniel Däschle
|
5841d5d8e1
|
all: implement basic comptime field selector (#7888)
|
2021-01-05 16:11:43 +02:00 |
zakuro
|
5c1981379e
|
parser: fix a bug when using some types like map in generic methods (#7872)
|
2021-01-05 02:59:36 +01:00 |
spaceface
|
efb80bdffd
|
all: implement iterators in for loops (#7867)
|
2021-01-05 01:06:44 +01:00 |
Ned Palacios
|
82162b8ff8
|
cgen: interface fix + add more interface tests (#7776)
|
2021-01-04 21:54:13 +02:00 |
Uwe Krüger
|
bf904c2f82
|
checker, cgen: allow using literals as `int` and `f64` for sum types (#7864)
|
2021-01-04 20:48:13 +02:00 |
Daniel Däschle
|
164d7bf5fb
|
parser: struct updating syntax with `Abc{...oldabc newfield: val}` (#7865)
|
2021-01-04 20:19:03 +02:00 |
yuyi
|
46d311dcc4
|
generic: fix return multi array generic (fix #7727 #7753) (#7855)
|
2021-01-04 18:40:53 +02:00 |
Nick Treleaven
|
b9c6011602
|
parser: support casting to a pointer to array (#7861)
|
2021-01-04 18:22:04 +02:00 |
Daniel Däschle
|
43adbf4b66
|
cgen: fix filter in map (#7844)
|
2021-01-04 01:04:53 +01:00 |
Enzo
|
9332f7cac2
|
checker: allow `map` method name (#7834)
|
2021-01-03 16:57:29 +01:00 |
Swastik Baranwal
|
9033099676
|
cgen: implement overriding of `!=` and `==` (#7837)
|
2021-01-03 16:19:02 +01:00 |
yuyi
|
60b3658e6f
|
gen: fix str_gen_test.v (#7826)
|
2021-01-03 15:40:47 +01:00 |
zakuro
|
6bd35505a2
|
parser: fix error when using imported types in short fn signature (#7795)
|
2021-01-02 15:09:54 +02:00 |
Ned Palacios
|
40b8d9ca3d
|
checker: fix infer_fn_type for generic methods (#7767)
|
2021-01-01 17:33:23 +01:00 |
Swastik Baranwal
|
24b18f05c4
|
cgen: implement > and < for structs (#7774)
|
2021-01-01 14:54:32 +01:00 |
Nick Treleaven
|
d15d13674c
|
parser: parse non-identifier expressions for sizeof too (#7781)
|
2021-01-01 15:38:11 +02:00 |
clubby789
|
9ac237d9c0
|
match: implement exhaustive match for bool values (#7761)
|
2021-01-01 13:28:23 +02:00 |
yuyi
|
c3dafad7ef
|
generics: implement method generics (fix #7638) (#7732)
|
2020-12-31 18:00:22 +01:00 |
Uwe Krüger
|
74ea5ac99f
|
checker: check reference return to be really reference (#7739)
|
2020-12-31 12:42:22 +01:00 |
Joe Conigliaro
|
b2bd2c9337
|
cgen: make multi return decl order consistant & use typedefs. closes #7728
|
2020-12-31 21:55:21 +11:00 |
Joe Conigliaro
|
3e655d6bf6
|
cgen: fix multi return auto str methods. closes #7726
|
2020-12-31 10:21:02 +11:00 |
Daniel Däschle
|
9a31744255
|
cgen: fix embed generic field access & method call (#7725)
|
2020-12-30 23:49:02 +01:00 |
Daniel Däschle
|
b4c5fa8ca0
|
cgen: fix embed field access from reference (#7724)
|
2020-12-30 21:50:58 +01:00 |
Daniel Däschle
|
e4edc5925a
|
parser: embed always public and mutable (#7722)
|
2020-12-30 21:17:48 +02:00 |
Daniel Däschle
|
b8af81240a
|
cgen: fix struct embedding method when receiver is ptr (#7710)
|
2020-12-30 20:44:01 +02:00 |
Alexander Medvednikov
|
ad78875a8c
|
parser: allow `const x = 0` consts outside of const blocks
|
2020-12-30 02:15:44 +01:00 |
Alexander Medvednikov
|
e26a690975
|
0.2.1
|
2020-12-29 21:24:33 +01:00 |
joe-conigliaro
|
02965e753e
|
all: re-implement variadics using arrays & implement array decomposition to varg (#7689)
|
2020-12-29 16:14:08 +01:00 |
yuyi
|
32091dd90e
|
cgen: fix struct equality (#7649)
|
2020-12-28 18:22:47 +02:00 |
Delyan Angelov
|
3f3ae67b55
|
Revert "cgen: fix struct_eq (#7639)"
This reverts commit 164dd3000b.
|
2020-12-28 13:16:00 +02:00 |
yuyi
|
164dd3000b
|
cgen: fix struct_eq (#7639)
|
2020-12-28 12:25:22 +02:00 |
Delyan Angelov
|
df61cf246b
|
cgen: fix `x.interface_field = value_implementing_interface` (closes #7620)
|
2020-12-27 19:12:39 +02:00 |
zakuro
|
21805ea2a5
|
all: make eprint[ln] behave same as print[ln] (#7595)
|
2020-12-27 11:22:16 +01:00 |
Daniel Däschle
|
7507403118
|
cgen: fix zero init bug of embedded structs (#7567)
|
2020-12-25 22:46:42 +02:00 |
Delyan Angelov
|
c6b0ce2a07
|
ci: disable socket error assertion in profile_test.v
|
2020-12-25 16:10:18 +02:00 |
Delyan Angelov
|
a631078d8a
|
tests: add vlib/v/tests/profile/profile_test.v regression test
|
2020-12-25 14:30:22 +02:00 |
Delyan Angelov
|
36dcace0a7
|
cgen: fix compiling call expressions with no varargs (tcc bug)
|
2020-12-23 21:15:00 +02:00 |
Daniel Däschle
|
b27f5c378c
|
all: reimplement struct embedding with methods (#7506)
|
2020-12-23 19:12:49 +01:00 |
Alexander Medvednikov
|
e4f94b6ad5
|
V 0.2
|
2020-12-22 20:48:45 +01:00 |
Delyan Angelov
|
5f5c53348b
|
ci: fix vlib/v/tests/project_with_c_code_2/modc/wrapper.v
|
2020-12-20 18:33:31 +02:00 |
Alexander Medvednikov
|
50a6976b5e
|
all: minor array fixes
|
2020-12-20 16:08:56 +01:00 |
Alexander Medvednikov
|
6bf21c300a
|
checker: do not allow arr1=arr2 without cloning
|
2020-12-20 15:33:55 +01:00 |
Alexander Medvednikov
|
60c936a688
|
tests: remove map reference test
|
2020-12-20 07:59:39 +01:00 |
Ned Palacios
|
3a86f27b9f
|
cgen: fix optional struct const field access (#7405)
|
2020-12-19 09:43:50 +01:00 |
yuyi
|
ff2cfd4f38
|
checker: fix fn_array types check (#7376)
|
2020-12-19 01:10:11 +02:00 |
Nick Treleaven
|
042449cd3d
|
cgen: use voidptr key methods: map_get_1, map_set_1, map_get_and_set_1 (#7390)
|
2020-12-19 01:05:16 +02:00 |
yuyi
|
b10f692c43
|
gen: fix errors of string interpolation of fn values in struct/array/map (#7367)
|
2020-12-17 11:16:27 +02:00 |