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

2585 Commits

Author SHA1 Message Date
yuyi
7090e905f7
checker: fix array filter of fn mut argument (#17231) 2023-02-06 16:37:37 +02:00
yuyi
242d6fa1ff
checker: disallow for mut letter in 'abc' { (#17234) 2023-02-06 11:58:03 +02:00
yuyi
fc65de9bba
checker: check sumtype in unknown type (#17225) 2023-02-05 12:02:30 +01:00
yuyi
e8ca2e62a7
checker: fix if guard with struct option fntype field (#17220) 2023-02-04 11:38:07 +02:00
ChAoS_UnItY
0b7a1cd7ce
v: forbid local variable names, shadowing imported module names (#17197) 2023-02-03 09:09:41 +02:00
Swastik Baranwal
6d63b27c26
checker: disallow function calls returning void, in () expressions, in assignments (#17205) 2023-02-03 08:47:52 +02:00
Alexander Medvednikov
322eb8197d checker: make null warning an error 2023-02-01 18:01:55 +01:00
walking devel
02fc58d124
orm: add type checker for where (#17179) 2023-02-01 10:53:34 +02:00
walking devel
d563739264
checker: add type checking for ORM limit, offset, and order by. (#17095) 2023-01-31 10:22:02 +02:00
Felipe Pena
11f734296f
checker: fix generic array clone (#17153) 2023-01-30 11:27:17 +02:00
walking devel
a489417484
orm: detect type mismatching on inserting an object (#17157) 2023-01-30 11:26:10 +02:00
l-m
bb512f782e
checker, ast: add field promoted_type for InfixExpr, filled in by the checker, to save duplicate work in the backends (#17158) 2023-01-29 21:06:05 +02:00
Swastik Baranwal
7f5f69a78a
checker: check option and result handling in as casts (#17133) 2023-01-29 12:28:14 +02:00
walking devel
a9a04bba55
orm: support fn calls in where (#17127) 2023-01-26 22:36:30 +02:00
l-m
c14d15bd3d
ast,checker,parser,cgen: [c:'sym'] rework; allow compiling code from .v files tagged with [translated] without needing -translated too (#17125) 2023-01-26 17:47:38 +02:00
Makhnev Petr
6365d9e070
checker: forbid var declaration in post statement of for loop (#17120) 2023-01-26 17:40:10 +02:00
Makhnev Petr
15c0a73740
checker: fixed error pointer for "redefinition of key iteration variable" and "redefinition of value iteration variable" errors (#17121) 2023-01-26 12:31:35 +02:00
Swastik Baranwal
e32ed368ca
ast, checker, parser: add enum type pos (#17112) 2023-01-25 21:59:28 +02:00
Delyan Angelov
86f8c55107
ast: improve the support for #flag comptime_known_define something (support #flag wasm32_emscripten etc) 2023-01-25 17:38:47 +02:00
Makhnev Petr
91799a1742
checker: add error for inc/dec for non lvalue (#17091) 2023-01-24 10:03:37 +02:00
Makhnev Petr
3a9355d898
change or{} to or {} as most other places (#17082) 2023-01-23 11:05:34 +02:00
yuyi
865c0ea8bd
checker: check generic struct no_keys init (fix #17061) (#17067) 2023-01-22 19:11:12 +02:00
yuyi
a929466130
checker: minor cleanup in infer_fn_generic_types() (#17068) 2023-01-22 15:02:08 +02:00
yuyi
b2dac566b0
checker: check fn call using 'none' as argument (#17070) 2023-01-22 14:58:34 +02:00
Delyan Angelov
92c7e3f7ff
checker: relax checks on operators done on aliases of primitives like int, u8, string etc.; add tests (#17029) 2023-01-19 11:45:56 +02:00
yuyi
6688c0f3d7
checker: fix generic fn infering error with alias argument (#17026) 2023-01-18 18:59:02 +02:00
yuyi
6a9688ce9d
checker, cgen: fix for mut i in arr { i = i * i } (#17020) 2023-01-18 09:22:38 +02:00
Delyan Angelov
1cad788779
checker: add error for type Alias = map[string]Alias (fix #17008) (#17015) 2023-01-18 01:34:43 +02:00
walking devel
2fb9bdce9a
cgen, checker: add panic in ORM for invalid queries, when there are no or {} blocks, add type checking for the fkey attribute, add tests (#16977) 2023-01-17 20:21:10 +02:00
Delyan Angelov
75d6cb9c3a
checker: protect against unlimited recursion in Checker.ensure_generic_type_specify_type_names 2023-01-17 13:07:27 +02:00
Felipe Pena
1302dbf02f
checker: fix for..in statement with ComptimeSelector (#16997) 2023-01-17 05:49:45 +01:00
yuyi
f57b16a843
all: clean up multiple !is infix expr (#16993) 2023-01-17 05:48:44 +01:00
Felipe Pena
f634c6e0a4
checker: fix postfix var checking break (#16984) 2023-01-17 05:47:51 +01:00
yuyi
21807f94a2
checker: check unsafe map index operation (#17000) 2023-01-17 05:47:16 +01:00
yuyi
e5fb457b19
checker: fix map with reference value (#16990) 2023-01-16 11:45:22 +02:00
Alexander Medvednikov
7a9a82879b checker: use a notice for now 2023-01-15 22:38:31 +01:00
Alexander Medvednikov
aba7bcde85 checker: turn the pointer map notice into a warning and fix all code using it 2023-01-15 22:19:25 +01:00
Swastik Baranwal
e8108f21e0
checker: check option and result handling in type-casted aliases (#16988) 2023-01-15 23:09:30 +02:00
Felipe Pena
4d2c767dcb
checker: fix for $if field.unaliased_typ is $Int { (#16982) 2023-01-15 12:27:08 +02:00
Alexander Medvednikov
877a1e511a checker: require unsafe for accessing a pointer map value 2023-01-15 02:47:13 +01:00
Felipe Pena
dbfb9c3a90
cgen, checker: var type checking at compile-time (#16951) 2023-01-14 16:20:12 +02:00
Felipe Pena
71e8fc8b38
checker: fix comptime if branch checking (#16938) 2023-01-14 15:06:38 +02:00
Felipe Pena
80cd9f820a
checker,cgen: allow ?.str() on compile-time fields var (#16969) 2023-01-14 15:04:13 +02:00
yuyi
fd07f7df69
cgen: fix printing struct having fields of arrays of anonymous structs (#16953) 2023-01-14 00:41:31 +02:00
Felipe Pena
41b9e513ca
parser: add a better error message, for multiple attributes, used on the same struct field (#16954) 2023-01-13 23:27:46 +02:00
Swastik Baranwal
89aa695fba
checker: disallow non ptr struct values to voidptr fields (#16958) 2023-01-13 17:05:18 +02:00
yuyi
64558df764
vlib: move the mysql/sqlite/pg/mssql modules under vlib/db (#16820) 2023-01-13 17:02:32 +02:00
walking devel
2d8f160ef1
checker: replace the go keyword in error messages with spawn (#16960) 2023-01-13 13:23:51 +02:00
Felipe Pena
ba091a36dd
checker: fix unreachable code checking for sql ORM blocks (#16948) 2023-01-12 15:36:44 +02:00
Delyan Angelov
e854051c1f
thirdparty: update all sokol and fontstash headers with their upstream versions (#16940) 2023-01-11 11:29:38 +02:00