Commit Graph

127 Commits (535dcac8fad711546756e026423d1875312cfb3a)

Author SHA1 Message Date
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