Emily Hudson
|
535dcac8fa
|
net: ipv6 support, merge unix+ip;[pack:x] attribute (#9904)
|
2021-06-13 23:53:38 +03:00 |
yuyi
|
cab054c1ba
|
checker: simplify checking array append type mismatch (#10422)
|
2021-06-13 06:29:40 +03:00 |
yuyi
|
7878bad95e
|
checker: check array type mismatch of array append (#10405)
|
2021-06-10 21:34:36 +03:00 |
yuyi
|
329a6c974e
|
table, checker, cgen: implement generic fn infering fixed array (#10352)
|
2021-06-06 01:11:08 +03:00 |
yuyi
|
cb19079d53
|
all: move cur_concrete_types to Table (#10269)
|
2021-05-31 17:14:45 +03:00 |
yuyi
|
13ddfaa433
|
checker: fix generic fn infer nested struct (#10262)
|
2021-05-30 14:06:52 +03:00 |
Alexander Medvednikov
|
ca8158ac41
|
parser: handle casts in match expressions; c2v: minor fixes
|
2021-05-28 17:59:43 +03:00 |
yuyi
|
7d210da9a5
|
checker: minor refactor in check_basic() (#10196)
|
2021-05-25 07:45:05 +03:00 |
penguindark
|
d8d05e0106
|
all: new string interpolation in pure V (#10181)
|
2021-05-24 05:20:45 +03:00 |
yuyi
|
ae9f8627fc
|
checker: simplify generic structs (#10167)
|
2021-05-23 05:54:58 +03:00 |
yuyi
|
565dbc4051
|
checker: fix inferring method receiver types (#10166)
|
2021-05-22 11:04:19 +03:00 |
yuyi
|
170282b2af
|
checker: fix generics fn inferred structure type (fix #10093) (#10096)
|
2021-05-15 12:58:33 +03:00 |
Uwe Krüger
|
7bfd89567b
|
shared: support `lock` on SelectorExpression (#10105)
|
2021-05-15 04:34:27 +03:00 |
yuyi
|
b728d89069
|
checker: fix generics with generic anon fn parameter (#10101)
|
2021-05-14 12:01:57 +03:00 |
yuyi
|
14b7ce0f04
|
checker: fix generics fn return generics fn type (fix #10085) (#10088)
|
2021-05-13 12:26:13 +03:00 |
Alexander Medvednikov
|
dc034d9b16
|
vweb: make thread safe; checker: `$if T is Interface {`
|
2021-05-11 09:30:18 +03:00 |
yuyi
|
581fe375cc
|
checker: fix generics with cascaded multi nested generic fn (fix #3815) (#9965)
|
2021-05-02 19:30:57 +03:00 |
yuyi
|
25d9272c84
|
all: rename `table.register_fn_generic_types` to `table.register_fn_concrete_types` (#9914)
|
2021-04-29 09:06:50 +03:00 |
yuyi
|
8ccdae6188
|
all: cleanup generics call_expr (#9856)
|
2021-04-24 09:44:15 +03:00 |
yuyi
|
dd2002cc57
|
cgen: fix generics with multi generics struct receiver (#9853)
|
2021-04-23 15:17:57 +03:00 |
yuyi
|
51258923d7
|
checker: fix generics call with reference arg (fix #9817 #9818) (#9830)
|
2021-04-21 06:40:11 +03:00 |
Delyan Angelov
|
bd539b6427
|
vfmt: fix string interpolation formatting with multiple ',",\' and \" .
|
2021-04-20 20:26:06 +03:00 |
yuyi
|
466dc4540b
|
all: minor cleanup of generics (#9744)
|
2021-04-15 11:00:23 +03:00 |
yuyi
|
a2a18ef92c
|
v: simplify handling of function generic parameters (#9673)
|
2021-04-11 09:02:57 +03:00 |
yuyi
|
bf6a2f80ef
|
checker: fix generics with generic struct receiver (#9658)
|
2021-04-10 04:00:53 +02:00 |
Delyan Angelov
|
abbb08b28c
|
ast,checker: fix `v test-self` by relaxing the is_number checks
|
2021-04-05 18:45:03 +03:00 |
Conner
|
ab77453f5f
|
checker: fix spelling in 'inferred generic type is ambiguous:' check (#9593)
|
2021-04-05 18:21:09 +03:00 |
Delyan Angelov
|
7a9607b028
|
checker: use .clear_flags() when comparing number literals
|
2021-04-05 10:39:48 +03:00 |
Delyan Angelov
|
4cde74f120
|
checker: make the compiler stricter when checking pointers
|
2021-04-05 10:02:47 +03:00 |
Delyan Angelov
|
9cc9ce698f
|
ci: fix more of byteptr=> &byte, vfmt check_types.v
|
2021-04-05 07:27:26 +03:00 |
Alexander Medvednikov
|
7b7602a2f9
|
checker: bring back automatic c'foo' in c calls
|
2021-04-05 06:36:06 +03:00 |
Delyan Angelov
|
43d83717e7
|
ci: add more byteptr/&byte compatibility shims to smooth the transition to &byte
|
2021-04-04 22:46:31 +03:00 |
Delyan Angelov
|
0da827f250
|
ci: add a temporary transition shim to teach V that &byte === byteptr and &char === charptr
|
2021-04-04 21:37:07 +03:00 |
Alexander Medvednikov
|
57e6138a61
|
all: remove byteptr and charptr; replace them with &byte and &char
|
2021-04-04 17:43:32 +03:00 |
Conner
|
9ba8d02a5a
|
generics: add more checks (#9539)
|
2021-04-02 16:27:54 +02:00 |
Alexander Medvednikov
|
7385f8e56b
|
all: a massive merge of ast and table modules
|
2021-04-02 01:57:09 +03:00 |
yuyi
|
5c21c748c9
|
builder,checker,table: simpify generics unwrap and struct processing (#9531)
|
2021-03-30 15:23:17 +03:00 |
yuyi
|
6143bd6232
|
generics: check generic_fn called arg mismatch (#9510)
|
2021-03-30 09:36:45 +02:00 |
yuyi
|
246c09db96
|
checker: fix generics in big_struct (fix #9373) (#9383)
|
2021-03-20 17:29:13 +01:00 |
Enzo
|
4b6244c9c1
|
gen: fix generic variadic (#9333)
|
2021-03-17 00:18:43 +02:00 |
Nick Treleaven
|
446631ceb5
|
checker: fixed array cannot implicitly convert to fooptr (again) (#9302)
|
2021-03-15 15:55:07 +02:00 |
Uwe Krüger
|
9d168895ed
|
checker: check write access to shared elements of `struct` and `array` (#9314)
|
2021-03-15 15:54:06 +02:00 |
Enzo
|
db152868c0
|
fix: fix infering int and float literal in generic fn calls (#9287)
|
2021-03-14 15:00:47 +02:00 |
Nick Treleaven
|
9db8a61b92
|
checker: disallow array append in an expression (#9265)
|
2021-03-12 16:09:01 +01:00 |
Uwe Krüger
|
dbbf96702b
|
checker: require `shared a` to be `rlocked` to read `a[i]` or `a.e` (#9266)
|
2021-03-12 16:08:39 +01:00 |
joe-conigliaro
|
2d73411396
|
checker: define missing C fn args & check C & JS args (#8770)
|
2021-03-05 17:41:11 +03:00 |
spaceface
|
7663f826e5
|
cgen: add auto str method generation for interfaces (#9095)
|
2021-03-04 12:41:42 +02: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 |
Nick Treleaven
|
c03798e390
|
checker: disallow implicit conversion from fixed array to fooptr (#8823)
|
2021-02-26 00:28:47 +01:00 |