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

1108 Commits

Author SHA1 Message Date
zakuro
6b776e686e parser: display correct position on boolean expression error (#8563) 2021-02-05 16:52:35 +01:00
Lukas Neubert
9ab1d17cbc fmt: keep __global in struct declarations (#8584) 2021-02-05 16:46:43 +01:00
Delyan Angelov
25a3873019 parser,checker: support @METHOD, replaced by 'ReceiverType.MethodName' 2021-02-05 16:32:43 +02:00
Alexander Medvednikov
1084b43ffb all: ast walker for marking unused fns 2021-02-05 08:05:35 +01:00
Delyan Angelov
119dfc0bb0 all: support map[f32]string and map[f64]string (float map keys) too (#8556) 2021-02-04 23:59:49 +01:00
Alexander Medvednikov
97e36cd97a parser: fix method name test 2021-02-04 22:25:58 +01:00
Alexander Medvednikov
fdd8c86fdb parser: make sure methods have names 2021-02-04 22:15:16 +01:00
Nick Treleaven
de37b52d4b checker: check goto label exists (#8523) 2021-02-03 15:20:10 +01:00
Swastik Baranwal
7ec116d588 all: only allow defining == and < and auto generate !=, >, >= and <= (#8520) 2021-02-03 15:18:38 +01:00
Uwe Krüger
9dcf673216 all: make lock and rlock dead lock free :-) (#8534) 2021-02-03 15:16:52 +01:00
Lukas Neubert
ea06966fd4 fmt: hide ´[]Type{} instead of []Type´ and ´(f mut Foo)´ warnings (#8528) 2021-02-03 11:25:08 +02:00
zakuro
e30e794884 checker: add check for using a private const in another module (#8501) 2021-02-03 10:17:13 +02:00
joe-conigliaro
ffedbe4b81 cgen: move cgen from v.gen to v.gen.c (#8515) 2021-02-02 15:41:51 +01:00
Daniel Däschle
d477e525bb checker/gen: fix generic struct init (#8322) 2021-02-03 00:42:00 +11:00
Lukas Neubert
8755f40430 fmt: keep comments after imports (#8483) 2021-02-01 14:45:08 +01:00
Larpon
d25825df57 all: support compile time $env('ENV_VAR') (#8456) 2021-01-31 19:22:42 +02:00
Nick Treleaven
f992099726 checker: check s.$method(arg) argument is []string (#8455) 2021-01-31 15:28:23 +01:00
Nick Treleaven
43c3a3b080 checker: fix compile-time call with string identifier expression (#8415) 2021-01-30 15:24:16 +01:00
div72
8c70920695 all: add offsetof (#8380) 2021-01-30 12:57:09 +01:00
Nick Treleaven
c0685eeefc parser: add warning for s.$field.name without brackets (#8411) 2021-01-30 12:56:10 +01:00
Lukas Neubert
2774db077d fmt: keep user choice for newlines in match branches (#8418) 2021-01-30 11:57:57 +01:00
Lukas Neubert
e47c13903b fmt: keep newlines between toplevel stmts (#8383) 2021-01-29 12:17:59 +02:00
Alexander Medvednikov
36e75e5208 Revert "parser: fix panic when single letter receiver parsed (#8381)"
This reverts commit 93b0d8ca64.
2021-01-28 10:59:04 +01:00
Daniel Däschle
93b0d8ca64 parser: fix panic when single letter receiver parsed (#8381) 2021-01-28 10:56:43 +01:00
Nick Treleaven
58a76344cb checker: avoid SelectorExpr filter on Ident unless it's a generic type name (#8357) 2021-01-27 13:52:52 +01:00
yuyi
7a5722c885 parser: check assign_stmt of undefined variable (#8366) 2021-01-27 13:52:10 +01:00
Delyan Angelov
e5a84719ca all: require calling optfn() ? / optfn() or {...} for fn optfn() ? {} 2021-01-26 16:43:17 +02:00
spaceface
5f2b2df546 checker: don't disallow defining methods on interfaces (#8335) 2021-01-26 11:56:17 +01:00
zakuro
3959ba5751 checker: make a calling no-body function a checker error (#8265) 2021-01-26 11:19:48 +01:00
Delyan Angelov
a5b10b5539 parser: improve the error message for unexpected keywords 2021-01-25 15:29:07 +02:00
Delyan Angelov
728344ff65 ci: fix v test-cleancode 2021-01-25 12:55:01 +02:00
spaceface
4be45e8d02 checker: add mutability checks for interface fields; add tests (#8312) 2021-01-24 22:11:17 +01:00
Uwe Krüger
815104e5d0 parser: parse -1 and -13.3 as number literals (#8321) 2021-01-24 22:09:51 +01:00
Lukas Neubert
522eac200f fmt: keep arr << if x {} else {} on a single line (#8289) 2021-01-24 08:02:35 +01:00
Uwe Krüger
79b4b0e6c8 parser: assure explicit map init contains no parameters (#8299) 2021-01-24 01:06:43 +02:00
Uwe Krüger
1ea5cedd03 parser/cgen: fix explicit array/map shared/reference initializers (#8307) 2021-01-23 23:54:57 +02:00
Daniel Däschle
35432c5e92 gen: fix generic multi return (#8303) 2021-01-23 23:41:32 +02:00
Uwe Krüger
74115fe70a parser: auto-import sync when shared objects are used (#8294) 2021-01-23 16:03:21 +01:00
yuyi
b8857baa98 parser: fix map_init position (#8293) 2021-01-23 13:33:19 +01:00
Alexander Medvednikov
ba2a15c9d7 parser: fix const check 2021-01-23 10:46:00 +01:00
Delyan Angelov
d4f6f5eec4 sokol,fontstash: move f_d_use_freetype.v to vlib/fontstash/a_d_use_freetype.v 2021-01-23 11:39:17 +02:00
Alexander Medvednikov
45cc3ec664 sokol: remove an absolute import 2021-01-23 10:32:00 +01:00
Alexander Medvednikov
d991712b3c gg: native rendering mode on macOS 2021-01-23 10:25:43 +01:00
Lukas Neubert
8b61891348 fmt: smarter if condition wrapping (#8201) 2021-01-23 10:33:22 +02:00
spaceface
c2d501e8a9 all: implement interface fields (#8259) 2021-01-23 08:57:17 +02:00
Louis Schmieder
e06e8b10cd orm: fix empty struct and simplify (#8246) 2021-01-22 23:28:26 +01:00
Daniel Däschle
dbf84520f1 all: update assoc syntax (#8274) 2021-01-22 23:24:48 +01:00
Daniel Däschle
500ebf77e4 all: implement multiple generics (#8231) 2021-01-22 13:49:56 +01:00
Delyan Angelov
b10b76bb0d parser: remove the 'non-string keys are work in progress' warning 2021-01-22 12:25:17 +02:00
Nick Treleaven
72168cd6bc parser: support mut: section in the interface methods, and a mut interface fn modifier (#8092) 2021-01-22 10:02:28 +02:00