Commit Graph

5886 Commits (ef18fb837ce45c4f8a3c9572b64be77c86193a93)

Author SHA1 Message Date
Delyan Angelov ef18fb837c
net.urllib: workaround an autofree bug for `if cond && opt() {` 2021-01-12 16:29:04 +02:00
Daniel Däschle 3289dff7ff
checker: require explicit return none () 2021-01-12 11:43:55 +01:00
yuyi 33976246c8
cgen: format the generated c code of arrays map and filter () 2021-01-12 04:39:09 +01:00
zakuro 33694665f0
fmt: align each contiguous field of struct. not the whole. () 2021-01-12 04:38:43 +01:00
Swastik Baranwal 82a5300044
cgen: allow sort with`<` and `>` op overloading () 2021-01-12 04:38:12 +01:00
Swastik Baranwal 5a1699dec2
checker: add more checks for operator overloading () 2021-01-12 04:37:20 +01:00
yuyi 1559e72d0d
cgen: add gen_fixed_array_equality_fn () 2021-01-12 01:35:18 +01:00
penguindark 55e3e50b9b
ttf: improvement on not found glyphs () 2021-01-12 00:49:58 +01:00
Uwe Krüger 5f95dd54bd
builtin: rename `any_*` -> `*_literal` - 2. part () 2021-01-11 22:58:15 +01:00
Uwe Krüger 91f87c03cf
all: rename `any_*` -> `*_literal` - 1. part () 2021-01-11 22:20:16 +01:00
Lukas Neubert 5d6e9f7bf9
fmt: fix rare extra tab after a SumType () 2021-01-11 22:19:42 +01:00
yuyi 72317975fc
cgen: minor cleanup of gen_assert_stmt() () 2021-01-11 09:05:15 +01:00
Tomas Hellström cc17f145c5
websocket: make compile with autofree () 2021-01-11 09:03:10 +01:00
yuyi a1c67232d0
checker: fix duplicate variable name (fix ) () 2021-01-10 21:41:29 +01:00
yuyi 39bb6f0491
array: fix array of multi filter/map in one assignment (fix ) () 2021-01-10 21:08:45 +01:00
zakuro c1b1ec9005
fmt: keep same line comment in array init () 2021-01-10 21:06:48 +01:00
zakuro 2103d9a6c4
fmt: keep new line at both ends of block comment () 2021-01-10 21:06:29 +01:00
Swastik Baranwal 8f4238e76a
time: use operator overloading for `>=` and `<=` () 2021-01-10 21:05:05 +01:00
Lukas Neubert a8378273a5
fmt: fix too many \n if file has only imports () 2021-01-10 21:19:31 +02:00
yuyi a97ed55a09
checker: check for an unknown struct name (fix ) () 2021-01-10 21:16:53 +02:00
Delyan Angelov 692a718428
examples: use os.resource_abs_path, so `v run examples/ttf_font/example_ttf.v` works 2021-01-10 20:36:50 +02:00
penguindark c067cc0357
vlib: add a TTF font loader and render in `x.ttf` () 2021-01-10 20:14:41 +02:00
Delyan Angelov a0b8191a94
net: cleanup unused `time` imports in tests 2021-01-10 18:59:06 +02:00
Larpon 93ad595ffb
vet: add suggestions for function documentation () 2021-01-10 18:48:39 +02:00
Lukas Neubert d96a1b8a5f
fmt: intelligent newlines for trailing arg syntax () 2021-01-10 17:39:37 +01:00
Delyan Angelov 722a603222
cgen: fix os.args initialization, so that `const x = os.args[0]` works 2021-01-10 15:17:24 +02:00
Swastik Baranwal 0081e5740d
checker: only allow `!=` and `==` for enum () 2021-01-10 12:26:31 +02:00
Swastik Baranwal 1f5255c2bb
cgen: implement `>=` and `<=` () 2021-01-10 12:24:46 +02:00
Lukas Neubert 73bd63d69d
token: remove // from comment kind string () 2021-01-10 12:19:59 +02:00
Lukas Neubert 31753f581f
ast: remove redundant InfixExpr.str() () 2021-01-10 12:19:14 +02:00
pancake 0e016baa34
v.pkgconfig: support Requires.private; handle double spaces in pkgconfig files () 2021-01-10 12:14:41 +02:00
yuyi 704f38d87f
parser: fix multi fixed arrays init () 2021-01-10 06:58:31 +01:00
Daniel Däschle a8dd13f086
parser: change array decompose syntax () 2021-01-09 22:48:23 +01:00
Lukas Neubert e79695e8fc
fmt: keep comments after call_expr in vscript () 2021-01-09 22:47:33 +01:00
Delyan Angelov 561d4f84b3
tests: remove tmp files on OK live_test.v run 2021-01-09 20:56:02 +02:00
zakuro 407da09acf
ast: add str for EnumDecl () 2021-01-09 19:49:27 +01:00
Delyan Angelov aa37382e8d
tools: let `v fmt` use VTMP too, stabilise `v test-cleancode` 2021-01-09 20:41:15 +02:00
Larpon 8f315d226b
vvet: move to own subdir, prepare richer suggestions () 2021-01-09 16:11:49 +02:00
Delyan Angelov 7545ed4121
ci: fix union field warnings in `clipboard` module 2021-01-09 11:37:40 +02:00
Don Alfons Nisnoni d645e45752
mysql: add more documentation () 2021-01-09 10:40:21 +02:00
Ned Palacios 256ddcee1f
v.ast: add walker submodule for ast walking () 2021-01-09 05:36:38 +01:00
Uwe Krüger eff757d0a1
cgen: fix address violations for error propagation () 2021-01-09 02:43:48 +01:00
Daniel Däschle bbac95a438
parser: error on recursive struct () 2021-01-09 01:33:36 +01:00
Nick Treleaven 141b0cb882
checker: fix warning & allow assigning to a union field without unsafe () 2021-01-09 01:32:33 +01:00
zakuro 8d3069f643
parser: avoid value receiver () 2021-01-09 01:32:08 +01:00
Delyan Angelov dff36a9947
cgen: fix small g.is_autofree && [manualfree] problem 2021-01-08 23:24:26 +02:00
Uwe Krüger 29c2240aef
fmt: enable `or` block for `ch <- x` () 2021-01-08 21:39:21 +01:00
Daniel Däschle 687b152318
gen: fix generation of comptime if T is () 2021-01-08 19:39:58 +02:00
Uwe Krüger cbe7740d97
fmt: do not generate `import` statements for auto imports () 2021-01-08 17:42:40 +01:00
Swastik Baranwal 9291fb5e0c
checker: disallow comparison between enum and int () 2021-01-08 17:41:52 +01:00