Larpon
bce6a35e8f
crypto: add missing documentation to all pub functions ( #8251 )
2021-01-23 13:33:49 +01:00
Uwe Krüger
38880b23eb
checker: allow `a[i]` for `shared` arrays outside `unsafe` ( #8292 )
2021-01-23 13:33:32 +01:00
yuyi
b8857baa98
parser: fix map_init position ( #8293 )
2021-01-23 13:33:19 +01:00
R cqls
749d6133a1
v.pkgconfig: handle paths to local .pc files too (needed for homebrew) ( #8290 )
2021-01-23 13:09:53 +02:00
Alexander Medvednikov
ba2a15c9d7
parser: fix const check
2021-01-23 10:46:00 +01:00
yuyi
5ee3fecf60
checker: check for mut val in immutable obj ( #8285 )
2021-01-23 10:40:17 +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
c21f57ff59
os: vfmt os.v
2021-01-23 10:33:53 +01: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
Delyan Angelov
a3908414e4
pref: fix handling of _d_custom.v files, use it in vlib/sokol/f/f_d_use_freetype.v
2021-01-23 11:21:56 +02:00
Lukas Neubert
8b61891348
fmt: smarter if condition wrapping ( #8201 )
2021-01-23 10:33:22 +02:00
zakuro
9812230847
checker: make the no-body main function a checker error ( #8211 )
2021-01-23 10:30:26 +02:00
Daniel Däschle
c5c7addb88
checker: improve infer generic ( #8281 )
2021-01-23 10:19:08 +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
Tomas Hellström
970c03987d
ci: temporarily comment the server tests for autobahn ( #8272 )
2021-01-22 22:30:53 +02:00
Larpon
981b42125f
encoding: document all of the `encoding.base64` module ( #8276 )
2021-01-22 22:29:05 +02:00
Emeric MARTINEAU
081e3c46b4
cli: allow flag to be set multi time ( #8256 )
2021-01-22 19:03:02 +02:00
Larpon
f2c6735d92
crypto: make Digest.sum() and Digest.write() private in md5 and sha1 ( #8270 )
2021-01-22 14:14:31 +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
Alexander Medvednikov
46cdf4f1ff
0.2.2
2021-01-22 10:39:44 +01:00
Alexander Medvednikov
43d56cb883
string: update the test
2021-01-22 10:33:06 +01:00
Alexander Medvednikov
216fea1eb3
string: remove left/right (one way!)
2021-01-22 10:26:07 +01:00
Alexander Medvednikov
5815d96418
Revert "builtin: make string.(left|right) pub ( #8245 )"
...
This reverts commit 820e684313
.
2021-01-22 10:09:31 +01: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
zakuro
1b09954622
parser: improve the position of mut receiver warning / error ( #8240 )
2021-01-22 09:38:37 +02:00
Uwe Krüger
925ffd76f4
sync/channels: expose `ch.closed` as `bool` pseudo attribute ( #8244 )
2021-01-22 09:37:29 +02:00
zakuro
820e684313
builtin: make string.(left|right) pub ( #8245 )
2021-01-22 09:35:32 +02:00
yuyi
d44c632d11
cgen: fix innermost value of map fixed array ( fix #8214 ) ( #8247 )
2021-01-22 09:32:56 +02:00
zakuro
522d875489
checker: make it an error, to use ident outside of anon fn ( #8232 )
2021-01-22 09:24:49 +02:00
shadowninja55
a569dc17e8
gg: allow fonts loaded with $embed_file() to be used ( #8263 )
2021-01-21 23:07:47 +02:00
Daniel Däschle
3ee7bc960f
checker/gen: fix smartcast pointer sumtype ( #8260 )
2021-01-21 22:31:25 +02:00
Louis Schmieder
6b1956fb60
checker: fix warning at comptime call ( #8248 )
2021-01-21 21:36:11 +02:00
Louis Schmieder
0d204603d1
gen: fix generic comp time if ( #8254 )
2021-01-21 21:17:44 +02:00
Louis Schmieder
d8c94cd1fd
vweb: make multipart Content-Type header detection case-insensitive ( #8255 )
2021-01-21 21:16:25 +02:00
Daniel Däschle
6c24e9ba84
tests: automatically add an .out file if not found, with VAUTOFIX=1 ( #8250 )
2021-01-21 15:48:57 +02:00
yuyi
f399c17e3d
parser: check for_in mut key ( #8235 )
2021-01-21 12:46:15 +01:00
Larpon
62c2168b0b
clipboard: document all pub functions, adhere to vdoc style ( #8243 )
2021-01-21 12:45:59 +01:00
yuyi
59c3e98c16
cgen: fix complex map_fixed_array ( #8209 )
2021-01-21 12:45:37 +01:00
yuyi
f13ba3a9a8
cgen: fix for_in_mut_val for maps ( #8221 )
2021-01-21 12:44:22 +01:00
Uwe Krüger
3ecbf78707
cgen: support explicit array handling even in [direct_array_access] functions ( #8241 )
2021-01-21 12:43:54 +01:00
Daniel Däschle
c6d6690064
checker: fix if expr infix ( #8215 )
...
* checker: fix if expr infix
* remove debugger code
* fmt
* remove debug
* add test cases
2021-01-21 12:42:24 +01:00
zakuro
29b3077ea1
checker: make negative literal index a checker error ( #8242 )
2021-01-21 13:27:16 +02:00
zakuro
f413c92f2f
v.util: fix bug of mod_path_to_full_name ( #8236 )
2021-01-21 13:24:32 +02:00
Louis Schmieder
4045ec1ca8
checker: remove vweb unused vars ( #8180 )
2021-01-21 11:09:19 +01:00
Louis Schmieder
f7c251f8f3
vweb: add multipart/form-data parser and file upload ( #8160 )
2021-01-21 11:08:51 +01:00
Louis Schmieder
b44ec4921f
vweb: make vweb async ( #8095 )
2021-01-21 11:08:38 +01:00
zakuro
0c249fa040
parser: improve anon fn pos ( #8210 )
2021-01-21 11:01:40 +01:00
Markus F.X.J. Oberhumer
d97543605b
pkgconfig: add support for Fedora and CentOS Linux. ( #8237 )
2021-01-21 11:41:16 +02:00
yuyi
242c5760f1
array: fix array_clone ( fix #8220 ) ( #8238 )
2021-01-21 10:17:00 +01:00
spaceface
f059a9e96c
builtin: fix sorting arrays of primitives ( #8204 )
2021-01-20 23:19:35 +02:00
yuyi
190bb38087
checker: check fixed array size ( #8224 )
2021-01-20 23:17:49 +02:00
Larpon
c212b4d180
cli: add missing documentation to all pub functionality ( #8226 )
2021-01-20 23:15:48 +02:00
Enzo
55efd8309a
parser: fix parsing interface methods with varargs ( #8229 )
2021-01-20 23:15:02 +02:00
Delyan Angelov
94b5e47ba8
ci: fix compilation of projects cloned inside the main repository
2021-01-20 22:44:18 +02:00
Delyan Angelov
071549baae
v.util: fix an out of bounds panic in mod_path_to_full_name/2
2021-01-20 18:22:58 +02:00
Delyan Angelov
d92f5c55ba
net: use mut and refs as receivers consistently ( #8205 )
2021-01-20 11:11:01 +01:00
Alexander Medvednikov
158aefc37f
sqlite: create_table()
2021-01-20 09:30:26 +01:00
Alexander Medvednikov
57af8570fe
tests: another pointer struct test
2021-01-20 09:24:12 +01:00
joe-conigliaro
97ebecc5f4
usecache: get all tests running with -usecache enabled by default (p.1) ( #7699 )
2021-01-20 06:04:59 +01:00
Delyan Angelov
b3a4f746a2
clipboard: use a nicer error when X11/Xlib.h is missing
2021-01-19 20:47:09 +02:00
yuyi
985ef52872
cgen: fix child struct's default values not assigned ( #8202 )
2021-01-19 17:10:22 +01:00
Delyan Angelov
d9532eda30
checker: error on a.slice(x,y) outside `builtin`
2021-01-19 15:55:52 +02:00
Tim Basel
129eee346b
fmt: keep single empty lines ( #8189 )
2021-01-19 14:49:40 +01:00
Ruofan XU
103901a5cb
example/test: add a binary search tree example and test ( #8145 )
2021-01-19 15:18:38 +02:00
Uwe Krüger
5067046538
parser: support `x = a[k] ?` propagation for arrays and maps ( #8199 )
2021-01-19 14:46:47 +02:00
yuyi
15cc1cd884
cgen: fix high order map assignment ( #8198 )
2021-01-19 14:31:24 +02:00
Lukas Neubert
ca70d815b6
fmt: move StructDecl comments handling into functions ( #8191 )
2021-01-19 10:43:48 +01:00
Tomas Hellström
da93666cd8
x.websocket: bring back shift operators ( #8197 )
2021-01-19 10:42:59 +01:00
Delyan Angelov
85bcfdd636
checker: handle `a[i] or { statements expr }` the same as the other or blocks
2021-01-19 09:28:34 +02:00
Delyan Angelov
24d1ec2714
vfmt: support `a[i] or { panic(err) }` too
2021-01-19 08:42:56 +02:00
Delyan Angelov
7037965973
parser: cleanup unused `p.os_from_string`
2021-01-19 08:33:03 +02:00
Lukas Neubert
b44c08aff0
fmt: wrap match branch expressions ( #8190 )
2021-01-19 06:16:42 +01:00
Uwe Krüger
b74690cbec
builtin, checker, cgen: implement `x = a[k] or { ... }` for maps and arrays ( #8193 )
2021-01-19 06:06:57 +01:00
yuyi
a65b73d3e4
cgen: fix for_in_fixed_array ( fix #8186 ) ( #8195 )
2021-01-19 05:50:23 +01:00
Tomas Hellström
874885c87d
x.websocket: fix weird shift operator bug in clang -prod flag ( #8192 )
2021-01-19 05:49:37 +01:00
Uwe Krüger
5cc591b2b6
all: support generic `chan` ( #8188 )
2021-01-18 18:37:45 +01:00
Swastik Baranwal
6f1ae65811
parser: add a warning for only else branch in match ( #8185 )
2021-01-18 18:31:36 +02:00
Delyan Angelov
f375418847
parser: remove forgotten eprintln statement
2021-01-18 14:57:10 +02:00
Lukas Neubert
ac2c3847af
all: update copyright to 2019-2021 ( #8029 )
2021-01-18 13:20:06 +01:00
Louis Schmieder
38881e4b20
vweb: Implement chunked encoding transfer ( #8179 )
2021-01-18 13:04:21 +01:00
yuyi
5ddb70940e
cgen: fix map_fixed_arrays str error ( fix #8170 ) ( #8178 )
2021-01-18 10:34:29 +01:00
Delyan Angelov
17266ecb07
tools: support cmd/tools/.disable_autorecompilation in `v up` and `v self` too
2021-01-18 09:33:33 +02:00
Delyan Angelov
72790cda83
v.util: support cmd/tools/.disable_autorecompilation
2021-01-18 08:43:20 +02:00
yuyi
6c87c25ef1
cgen: fix `for _,mut j in arr` for fixed arrays ( fix #8163 ) ( #8167 )
2021-01-18 06:05:38 +01:00
yuyi
73fd4396c3
parser: fix fixed array using const size ( fix #8144 ) ( #8161 )
2021-01-18 06:03:03 +01:00
Lukas Neubert
16c9cbce7c
fmt: correctly increase f.line_len for write_indent ( #8174 )
2021-01-18 06:02:29 +01:00
Delyan Angelov
2677fcdf0c
time: add some tolerance for windows's minimum 1ms sleep resolution
2021-01-17 19:16:08 +02:00
Delyan Angelov
3ee78dc961
term: add term.colorize/2, use it in the tests. Support ConEmuANSI = ON too.
2021-01-17 19:09:29 +02:00
Delyan Angelov
75af639721
checker: allow ptr++/ptr-- in unsafe{}, for any kind of pointer, except voidptr
2021-01-17 18:09:25 +02:00
BigBlack
28ed4da1ce
cgen: fix `array_slice(*a, 0, a.len)` C error, generated for `a[..a.len]`, for a `mut a []int` ( #8168 )
2021-01-17 17:22:23 +02:00
Swastik Baranwal
334b66b311
checker/cgen: add checks and fix cgen for [typedef] for C structs ( #8169 )
2021-01-17 17:18:07 +02:00
Uwe Krüger
e4850cd6dd
cgen: fix `for` iteration over fixed array literal ( #8159 )
2021-01-17 10:44:15 +01:00
Alexander Medvednikov
a008c8254c
parser: comptime: update tmpl_path
2021-01-17 06:42:21 +01:00
Alexander Medvednikov
ac8a7ac901
parser: bootstrap the new struct init check
2021-01-17 06:30:30 +01:00
Alexander Medvednikov
2b058edc98
checker: do not require ref field init with update expr
2021-01-17 06:24:03 +01:00
Nick Treleaven
df39e7001c
parser: support `module:` for immutable private struct fields ( #8140 )
2021-01-17 05:39:44 +01:00
Tim Basel
d16721e5b8
cli: remove flags.get_*_or variants ( #8102 )
2021-01-17 05:33:39 +01:00
Larpon
512f62b7a1
android: enable custom (e)println output via android log system ( #8135 )
2021-01-17 05:32:59 +01:00
yuyi
9376c57a51
cgen: fix for_in_mut_val ( fix #8087 ) ( #8129 )
2021-01-17 05:32:34 +01:00
Lukas Neubert
3e44816e44
fmt: minor code cleanup ( #8147 )
2021-01-17 05:32:10 +01:00
Nick Treleaven
5185a59ac7
parser: use Parser.builtin_mod instead of checking p.mod ( #8137 )
2021-01-17 05:31:41 +01:00
Nick Treleaven
8ee67d1c1c
parser: disallow indexing on next line at top-level ( #8128 )
2021-01-17 05:30:41 +01:00
Lukas Neubert
371730f8a8
fmt: correct indent for StructDecl multi line default exprs ( #8148 )
2021-01-17 05:01:55 +01:00
Swastik Baranwal
ef627c9d21
checker: improve message and positioning for operator overloading ( #8133 )
2021-01-17 03:37:44 +01:00
penguindark
ee9f9c9d81
x.ttf: add README, some improvements ( #8157 )
2021-01-17 03:11:47 +01:00
Delyan Angelov
5ae55731b9
embed: move to `v.embed_file`, fix CI failing test
2021-01-16 20:03:07 +02:00
Delyan Angelov
d258733752
pkgconfig: add more .pc sample files. `abc,xyz` => `abc xyz` in `Requires:`
2021-01-16 18:03:01 +02:00
Delyan Angelov
5c3ef588c3
live: move to vlib/v/live
2021-01-16 15:05:01 +02:00
Delyan Angelov
8571d9395b
preludes: move to vlib/v/preludes
2021-01-16 14:43:24 +02:00
Delyan Angelov
80d1aadc50
ci: fix check-markdown for vlib/v/pkgconfig/README.md
2021-01-16 14:34:14 +02:00
Delyan Angelov
1a8a1ceb0a
pkgconfig,flag: add tests to pkgconfig, fix bugs and links, improve flag.usage()
2021-01-16 12:04:31 +02:00
Daniel Däschle
53941c4a0a
fmt: fix if cond break readability ( #8132 )
2021-01-16 02:12:17 +01:00
Uwe Krüger
2f7a66386e
docs: document `go` with handle and `wait()` ( #8142 )
2021-01-15 23:40:26 +02:00
penguindark
1d1fda9522
x.ttf: fix for the MSVC `get_string` pointer issue ( #8139 )
...
* fix tab and spaces in indentation
* fix for glyph not found error
* fix for get_String in ttf.v pointer problems with MSVC
* avoid second return in get_string
* move from u32 to u64 to byteptr in 64 bit systems
2021-01-15 20:40:56 +02:00
Delyan Angelov
c4c4b9c7b1
gen,checker: implement g.trace/2 and c.trace/2, similar to p.trace/2
2021-01-15 20:28:53 +02:00
Delyan Angelov
263fb7d7a8
checker: fix `instance.cb_field(mut arg)`
2021-01-15 20:28:42 +02:00
Uwe Krüger
1c6fe83408
parser: fix parsing of `go` call expression ( #8138 )
2021-01-15 19:47:49 +02:00
Ruofan XU
5de287a6e7
tests: add test of sumtype-based binary tree ( #8121 )
2021-01-15 15:10:30 +02:00
Uwe Krüger
8d014d4646
sync: allow `go` routine join with return value ( #8125 )
2021-01-15 13:45:26 +01:00
Delyan Angelov
995f27a7c0
builtin,os: use more precise C. declarations for C.fread, C.fwrite and C.qsort
2021-01-15 12:15:31 +02:00
BigBlack
80008a40e2
fix fixed_array slice ommit high_value ( #8025 )
2021-01-15 10:28:20 +01:00
Lukas Neubert
57dd511c9d
fmt: move all exprs and stmts to their own methods ( #8107 )
2021-01-15 10:26:33 +01:00
yuyi
0945efebf1
cgen: fix anon_fn_call ( #8120 )
2021-01-15 10:25:30 +01:00
yuyi
c6099df418
cgen: fix c struct str method ( #8117 )
2021-01-15 07:51:28 +01:00
Lukas Neubert
20c80db426
fmt: move comments related methods to extra file ( #8028 )
2021-01-15 07:51:07 +01:00
Swastik Baranwal
0ca36aafe2
cgen: allow assignment operators for type aliases ( #8086 )
2021-01-15 02:27:19 +01:00
yuyi
aeddd5b559
string: minor optimization ( fix #8100 ) ( #8106 )
2021-01-15 02:26:06 +01:00
Nick Treleaven
c80cc917c7
checker: check casting struct -> interface; disallow casting struct -> interface pointer ( #8110 )
2021-01-15 01:20:58 +01:00
zakuro
c39f0a7cb7
ast: add str for AssertStmt ( #8021 )
2021-01-15 00:17:26 +01:00
Nick Treleaven
127503c77d
checker: disallow indexing a voidptr ( #8109 )
2021-01-14 20:51:43 +02:00
Nick Treleaven
890fb2d09d
checker: show signature for interface method on error ( #8111 )
2021-01-14 20:50:06 +02:00
Larpon
f73500f2fe
all: add support for the `x := $embed_file('v.png')` compile time call ( #8048 )
2021-01-14 16:20:11 +02:00
Delyan Angelov
9003ea7ca3
builtin: fix a warning for `-d debug_realloc`
2021-01-14 12:28:49 +02:00
Delyan Angelov
ca5f88eb7d
builtin: implement `-d debug_realloc`
2021-01-14 11:41:52 +02:00
Delyan Angelov
adf084eeed
cgen: fix address violations for `return error(abc)`, reduce leaks in `os`
2021-01-14 04:58:26 +02:00
yuyi
a2efb5319d
all: change `[1,2,3]!!` to `[1,2,3]!` ( #8101 )
2021-01-14 03:51:13 +01:00
zakuro
c8bcee9639
ast: add str for comment ( #8019 )
2021-01-14 02:21:27 +01:00
zakuro
fdf5f5003b
ast: add str for ArrayInit ( #8022 )
2021-01-14 02:21:19 +01:00
Nick Treleaven
0f2a770b9c
checker: improve errors for interface method compatibility ( #8097 )
2021-01-13 23:44:29 +01:00
zakuro
47536df2d0
table: remove nr_dims from Array ( #8053 )
2021-01-13 23:43:19 +01:00
yuyi
1d28c4de2a
cgen: fix multi fixed arrays with default init ( fix #8038 ) ( #8064 )
2021-01-13 22:57:33 +02:00
Delyan Angelov
0d25091afd
tests: fix random color mismatches in the CI
2021-01-13 21:27:30 +02:00
Delyan Angelov
349eb95a28
time: comment .local() in time_windows.c.v too
2021-01-13 21:27:30 +02:00
Lukas Neubert
8a8978fb01
fmt: keep same line comments after arr.sort() in vsh files ( #8026 )
2021-01-13 20:10:17 +02:00
Daniel Däschle
2030875c0a
gen: fix go call with generic function ( #8093 )
2021-01-13 17:35:50 +02:00
Nick Treleaven
a1245de25b
gen: fix interface method call name that is a C reserved word ( #8091 )
2021-01-13 16:37:47 +02:00
crthpl
70ad49e186
time: complete doc ( #8070 )
2021-01-13 16:30:54 +02:00
zakuro
204cc5fb01
ast: add case for Import in `fn (node Stmt) str()`
2021-01-13 15:56:48 +02:00
zakuro
4923048d95
ast: add case for ConstDecl in `fn (node Stmt) str()` ( #8073 )
2021-01-13 15:54:41 +02:00
Ruofan XU
245ed9160a
gen: fix `mut arr [3]int` as a fn argument ( #8085 )
2021-01-13 15:52:46 +02:00
Lukas Neubert
219486f0a5
fmt: cleanup `'` and `"` quotes handling ( #8082 )
2021-01-13 11:09:03 +02:00
Daniel Däschle
a22982d662
tests: colorize failing tests, improve layout ( #8066 )
2021-01-13 11:07:12 +02:00
zakuro
4cd50ed566
scanner: remove debug_tokens ( #8078 )
2021-01-13 08:33:37 +01:00
yuyi
ae592299dc
cgen: fix fixed arrays literal eq ( #8079 )
2021-01-13 08:32:41 +01:00
yuyi
7458b699d0
fmt: change `[1,2,3]!!` to `[1,2,3]!` ( #8081 )
2021-01-13 08:32:17 +01:00
Nick Treleaven
ac85257ea0
parser: fix sizeof(mod.Type), fix checking sizeof expression ( #8065 )
2021-01-13 06:13:39 +01:00
yuyi
dd6febf6fa
cgen: fix gen_array_sort() ( #8077 )
2021-01-13 06:12:22 +01:00
zakuro
254df0ca62
fmt: improve string quotes ( #8075 )
2021-01-13 06:05:27 +01:00
zakuro
3e3d45b2b1
parser: improve array init warning ( #8024 )
2021-01-13 06:03:23 +01:00
zakuro
e8ab79205f
ast: add str for Module ( #8072 )
2021-01-13 06:00:53 +01:00
Swastik Baranwal
1e853b0efc
cgen: implement argument operator overloading ( #8067 )
2021-01-13 03:31:14 +01:00
Lukas Neubert
0e490766df
fmt: do not move single line block comments to previous line ( #8046 )
2021-01-13 03:30:24 +01:00
yuyi
03a0534483
all: change fixed array init from `[1,2,3]!!` to `[1,2,3]!` ( #8068 )
2021-01-13 03:28:53 +01:00
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 ( #8060 )
2021-01-12 11:43:55 +01:00
yuyi
33976246c8
cgen: format the generated c code of arrays map and filter ( #8016 )
2021-01-12 04:39:09 +01:00
zakuro
33694665f0
fmt: align each contiguous field of struct. not the whole. ( #7981 )
2021-01-12 04:38:43 +01:00
Swastik Baranwal
82a5300044
cgen: allow sort with`<` and `>` op overloading ( #8042 )
2021-01-12 04:38:12 +01:00
Swastik Baranwal
5a1699dec2
checker: add more checks for operator overloading ( #8030 )
2021-01-12 04:37:20 +01:00
yuyi
1559e72d0d
cgen: add gen_fixed_array_equality_fn ( #8006 )
2021-01-12 01:35:18 +01:00
penguindark
55e3e50b9b
ttf: improvement on not found glyphs ( #8050 )
2021-01-12 00:49:58 +01:00
Uwe Krüger
5f95dd54bd
builtin: rename `any_*` -> `*_literal` - 2. part ( #8032 )
2021-01-11 22:58:15 +01:00
Uwe Krüger
91f87c03cf
all: rename `any_*` -> `*_literal` - 1. part ( #8031 )
2021-01-11 22:20:16 +01:00
Lukas Neubert
5d6e9f7bf9
fmt: fix rare extra tab after a SumType ( #8035 )
2021-01-11 22:19:42 +01:00
yuyi
72317975fc
cgen: minor cleanup of gen_assert_stmt() ( #8018 )
2021-01-11 09:05:15 +01:00
Tomas Hellström
cc17f145c5
websocket: make compile with autofree ( #8023 )
2021-01-11 09:03:10 +01:00
yuyi
a1c67232d0
checker: fix duplicate variable name ( fix #265 ) ( #7982 )
2021-01-10 21:41:29 +01:00
yuyi
39bb6f0491
array: fix array of multi filter/map in one assignment ( fix #7858 ) ( #7976 )
2021-01-10 21:08:45 +01:00
zakuro
c1b1ec9005
fmt: keep same line comment in array init ( #7980 )
2021-01-10 21:06:48 +01:00
zakuro
2103d9a6c4
fmt: keep new line at both ends of block comment ( #8003 )
2021-01-10 21:06:29 +01:00
Swastik Baranwal
8f4238e76a
time: use operator overloading for `>=` and `<=` ( #8009 )
2021-01-10 21:05:05 +01:00
Lukas Neubert
a8378273a5
fmt: fix too many \n if file has only imports ( #8012 )
2021-01-10 21:19:31 +02:00
yuyi
a97ed55a09
checker: check for an unknown struct name ( fix #8007 ) ( #8010 )
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` ( #7995 )
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 ( #7890 )
2021-01-10 18:48:39 +02:00
Lukas Neubert
d96a1b8a5f
fmt: intelligent newlines for trailing arg syntax ( #7748 )
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 ( #7985 )
2021-01-10 12:26:31 +02:00
Swastik Baranwal
1f5255c2bb
cgen: implement `>=` and `<=` ( #7991 )
2021-01-10 12:24:46 +02:00
Lukas Neubert
73bd63d69d
token: remove // from comment kind string ( #7992 )
2021-01-10 12:19:59 +02:00
Lukas Neubert
31753f581f
ast: remove redundant InfixExpr.str() ( #7993 )
2021-01-10 12:19:14 +02:00
pancake
0e016baa34
v.pkgconfig: support Requires.private; handle double spaces in pkgconfig files ( #7994 )
2021-01-10 12:14:41 +02:00
yuyi
704f38d87f
parser: fix multi fixed arrays init ( #7996 )
2021-01-10 06:58:31 +01:00
Daniel Däschle
a8dd13f086
parser: change array decompose syntax ( #7965 )
2021-01-09 22:48:23 +01:00
Lukas Neubert
e79695e8fc
fmt: keep comments after call_expr in vscript ( #7990 )
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 ( #7977 )
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 ( #7989 )
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 ( #7846 )
2021-01-09 10:40:21 +02:00
Ned Palacios
256ddcee1f
v.ast: add walker submodule for ast walking ( #7775 )
2021-01-09 05:36:38 +01:00
Uwe Krüger
eff757d0a1
cgen: fix address violations for error propagation ( #7972 )
2021-01-09 02:43:48 +01:00
Daniel Däschle
bbac95a438
parser: error on recursive struct ( #7964 )
2021-01-09 01:33:36 +01:00
Nick Treleaven
141b0cb882
checker: fix warning & allow assigning to a union field without unsafe ( #7970 )
2021-01-09 01:32:33 +01:00
zakuro
8d3069f643
parser: avoid value receiver ( #7975 )
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` ( #7969 )
2021-01-08 21:39:21 +01:00
Daniel Däschle
687b152318
gen: fix generation of comptime if T is ( #7971 )
2021-01-08 19:39:58 +02:00
Uwe Krüger
cbe7740d97
fmt: do not generate `import` statements for auto imports ( #7966 )
2021-01-08 17:42:40 +01:00
Swastik Baranwal
9291fb5e0c
checker: disallow comparison between enum and int ( #7886 )
2021-01-08 17:41:52 +01:00
Delyan Angelov
46a5c487c1
parser,fmt: implement `[manualfree] module abc` for opting out *all* fns in a given .v from autofree
2021-01-08 17:24:42 +02:00
Delyan Angelov
083dc23db8
gen: implement a `[manualfree]` tag, for functions, that want to do their own memory management
2021-01-08 16:22:27 +02:00
Hitalo de Jesus do Rosário Souza
cad4c5ee37
gx: add .rgba8(), .bgra8(), .abgr8() methods to gx.Color ( #7911 )
2021-01-08 13:40:03 +02:00
yuyi
a481c1785b
log: fix log_to_file ( #7955 )
2021-01-08 12:26:37 +02:00
yuyi
828120a918
checker: check unknown generic type ( #7954 )
2021-01-08 07:04:06 +01:00
Alexander Medvednikov
0998cbaaba
vweb: fix routing test
2021-01-08 05:59:23 +01:00
Alexander Medvednikov
1b07710ab3
vweb: make html() return Result
2021-01-08 05:05:29 +01:00
Alexander Medvednikov
352cf91ba2
vweb: remove `return vweb.Result{}` everywhere
2021-01-08 04:57:02 +01:00
Alexander Medvednikov
e3f8d448c1
all: [noinit] struct attribute
2021-01-08 04:49:16 +01:00
Daniel Däschle
1ce93536d0
checker: fix panic in generic methods ( #7944 )
2021-01-08 00:50:59 +01:00
Lukas Neubert
653121bad9
fmt: test bin2v output formatting ( #7926 )
2021-01-07 21:36:59 +01:00
Daniel Däschle
88d18f3303
checker: smartcast in for loops ( #7942 )
2021-01-07 21:35:32 +01:00
zakuro
226c918bdd
cli: make execute_help pub ( #7938 )
2021-01-07 20:33:15 +01:00
Nick Treleaven
cbefe6c32f
parser: warn about old use of `typeof` ( #7923 )
2021-01-07 20:32:02 +01:00
zakuro
a2add15558
ast: add params info to str of FnDecl ( #7933 )
2021-01-07 20:25:55 +01:00
Larpon
41e9a769e9
doc: fix README embedding ( #7929 )
2021-01-07 20:25:29 +01:00
zakuro
af1d28dee7
ast: add str for StructDecl ( #7934 )
2021-01-07 20:25:04 +01:00
yuyi
ad79d55a5c
ftp: fix an error ( #7930 )
2021-01-07 20:21:47 +01:00
yuyi
2ad2d68d7c
json: fix decoding of null map/array ( #7936 )
2021-01-07 20:21:22 +01:00
Daniel Däschle
085085a2b9
parser: fix sumtype match with array type ( #7939 )
2021-01-07 20:12:35 +01:00
Alexander Medvednikov
15ba53be21
checker: handle different pointer levels
2021-01-07 07:36:11 +01:00
Delyan Angelov
9593ad20f9
v.util: extend launch_tool with auto recompilation of a folder with several .v files too
2021-01-06 23:48:38 +02:00
Uwe Krüger
ffd753abdc
all: implement `ch <- x or {...}` and `ch <- x ?` ( #7928 )
2021-01-06 21:19:40 +01:00
Larpon
30a2f125ef
doc: add comment example support ( #7924 )
2021-01-06 19:43:43 +01:00
Hitalo de Jesus do Rosário Souza
ea4981df90
vweb.tmpl: update README.md with @js directive ( #7791 )
2021-01-06 20:05:32 +02:00
Daniel Däschle
a8e4d1df40
cgen: fix match comparing with ident of type string ( #7921 )
2021-01-06 20:03:50 +02:00
Larpon
dcc8310bd0
builtin: fix comment examples in int.v ( #7902 )
2021-01-06 20:02:04 +02:00
Daniel Däschle
9025c3528f
all: implement comptime if for generic type `$if T is string {` ( #7901 )
2021-01-06 19:58:53 +02:00
yuyi
f751271e4e
ftp: fix error of ftp.connect() (fix parts of #7914 ) ( #7915 )
2021-01-06 19:53:25 +02:00
Daniel Däschle
8a0fc2e3c2
parser: proper error when declaring struct embedding at the wrong pos ( #7920 )
2021-01-06 15:46:36 +01:00
Tomas Hellström
f9a873736e
x.websocket: server broadcast plus examples ( #7922 )
2021-01-06 15:43:54 +01:00
Daniel Däschle
42e60b8e27
vweb: fix array.last usage ( #7905 )
2021-01-06 01:24:36 +01:00
Larpon
e219f954d8
builtin: document all functions in float.v ( #7904 )
2021-01-05 23:01:10 +01:00
Alexander Medvednikov
5c4c4354b1
byte: more tests
2021-01-05 19:34:42 +01:00
Alexander Medvednikov
3722e16073
builtin: fix byte.str() (part 2)
2021-01-05 19:26:50 +01:00
Nick Treleaven
7a6b160d63
checker: fix indexing a type alias instance ( #7889 )
2021-01-05 19:17:18 +01:00
Alexander Medvednikov
5a70eba8e1
all: byte.str() => byte.ascii_str()
2021-01-05 19:14:37 +01:00
Larpon
fdb6f1ab50
builtin: int.v workaround vfmt bug ( #7899 )
2021-01-05 20:09:20 +02:00
Nick Treleaven
8fc33bc27d
checker: warn when casting number or a voidptr to reference type outside unsafe ( #7900 )
2021-01-05 20:07:45 +02:00
Alexander Medvednikov
3e04dfc79f
builtin: fix byte.str() (part 1)
2021-01-05 18:59:51 +01:00
Delyan Angelov
95431cf6b0
builtin: fix the comment example in byte.str_escaped()
2021-01-05 18:22:17 +02:00
yuyi
10e7045bee
cgen: fix array/fixed_array_rune_str ( #7881 )
2021-01-05 18:16:55 +02:00
Daniel Däschle
c137a79666
checker: check if $if left is selector expr ( #7897 )
2021-01-05 18:14:55 +02:00
Larpon
9b9cab92f0
builtin: document all functions in int.v ( #7896 )
2021-01-05 17:45:36 +02:00
yuyi
9d9ca0ab5e
builder: auto cleanup xxx.def generated by tcc on windows ( #7878 )
2021-01-05 17:07:07 +02:00
Nick Treleaven
3203a124b2
checker: warn when casting between reference types outside of `unsafe` ( #7892 )
2021-01-05 17:02:04 +02:00
Lukas Neubert
eaba21d81a
fmt: keep the shebang header in vsh files ( #7893 )
2021-01-05 16:14:16 +02:00
Daniel Däschle
5841d5d8e1
all: implement basic comptime field selector ( #7888 )
2021-01-05 16:11:43 +02:00
zakuro
e19277352b
cli: add Command.setup() ( #7850 )
2021-01-05 13:25:25 +02:00
Swastik Baranwal
7c290a7fe8
time: use operator overloading ( #7882 )
2021-01-05 12:43:34 +02:00
zakuro
5c1981379e
parser: fix a bug when using some types like map in generic methods ( #7872 )
2021-01-05 02:59:36 +01:00
Nick Treleaven
2fc50a4045
cgen: fix 32-bit voidptr for map key ( #7759 )
2021-01-05 02:59:01 +01:00
zakuro
3dae44db73
checker: do not allow empty enums ( #7848 )
2021-01-05 01:46:32 +01:00
Nick Treleaven
c0e56d10c3
parser: add errors for invalid anonymous function ( #7786 )
2021-01-05 01:32:24 +01:00
Daniel Däschle
9f74be4cf6
vweb: route to index dynamically ( #7782 )
2021-01-05 01:30:27 +01:00
zakuro
a7a8e659f6
fmt: keep generic type in method call ( #7874 )
2021-01-05 01:29:58 +01:00
spaceface
efb80bdffd
all: implement iterators in for loops ( #7867 )
2021-01-05 01:06:44 +01:00
Ned Palacios
82162b8ff8
cgen: interface fix + add more interface tests ( #7776 )
2021-01-04 21:54:13 +02:00
Nick Treleaven
040b923665
checker: warn when accessing `union` fields outside `unsafe` ( #7869 )
2021-01-04 21:44:37 +02:00
Daniel Däschle
7c9fb73b3f
vfmt: fix comments before ...f in Abc{...f} ( #7870 )
2021-01-04 21:01:35 +02:00
Uwe Krüger
bf904c2f82
checker, cgen: allow using literals as `int` and `f64` for sum types ( #7864 )
2021-01-04 20:48:13 +02:00
Daniel Däschle
164d7bf5fb
parser: struct updating syntax with `Abc{...oldabc newfield: val}` ( #7865 )
2021-01-04 20:19:03 +02:00
clubby789
0ab6a8cd01
os: add a `posix_set_permission_bit` function ( #7754 )
2021-01-04 19:57:17 +02:00
yuyi
46d311dcc4
generic: fix return multi array generic ( fix #7727 #7753 ) ( #7855 )
2021-01-04 18:40:53 +02:00
Don Alfons Nisnoni
7533ffa48f
mysql: add README.md ( #7824 )
2021-01-04 18:37:10 +02:00
yuyi
52521554ce
time: fix parse_iso8601 on windows ( #7853 )
2021-01-04 18:26:21 +02:00
Nick Treleaven
b9c6011602
parser: support casting to a pointer to array ( #7861 )
2021-01-04 18:22:04 +02:00
Delyan Angelov
22085041f1
strconv: implement strconv.format_int(n, radix) and strconv.format_uint(n,radix)
2021-01-04 16:02:13 +02:00
Delyan Angelov
3a357d9718
gg: add examples/gg/stars.v
2021-01-04 12:19:05 +02:00
Swastik Baranwal
21d5db43af
cgen: do not generate `!=` and `==` for C types ( #7856 )
2021-01-04 08:57:31 +01:00
Daniel Däschle
43adbf4b66
cgen: fix filter in map ( #7844 )
2021-01-04 01:04:53 +01:00
Alexander Medvednikov
baae302894
cc: use -g instead of -g3
2021-01-04 00:15:27 +01:00
Delyan Angelov
f2bfda4989
ci: skip test_utf8_wide_char on windows with msvc
2021-01-04 00:16:31 +02:00
Uwe Krüger
4a25c2bb6f
types: rename `any_*`, `untyped *` -> `* literal` ( #7845 )
2021-01-04 00:11:09 +02:00
Delyan Angelov
9b43b6833b
ci: fix clipboard_test.v on windows
2021-01-03 23:46:08 +02:00
Delyan Angelov
760de7c811
ci: use more reliable asserts for test_utf8_wide_char
2021-01-03 22:15:18 +02:00
Delyan Angelov
d86304b7d0
v.table: use the user readable names inside type_to_str_using_aliases for `any_int` and `any_float`
2021-01-03 22:15:18 +02:00
zakuro
dd516858d4
fmt: align struct field comments ( #7632 )
2021-01-03 21:10:25 +01:00
Delyan Angelov
ff1156cddd
ci: run `VAUTOFIX=1 ./v vlib/v/compiler_errors_test.v` to fix ci failures
2021-01-03 19:03:20 +02:00
Delyan Angelov
745a7f8d8f
ci: run vfmt over checker.v and types.v
2021-01-03 19:02:33 +02:00
Delyan Angelov
c84d1841ea
tests: implement `VAUTOFIX=1 ./v vlib/v/compiler_errors_test.v`
2021-01-03 19:00:34 +02:00
Joe Conigliaro
70b921c49d
all: change any_int & any_flt display name
2021-01-04 03:20:52 +11:00
Alexander Medvednikov
89bbbe0ec0
vweb: vfmt vweb.v
2021-01-03 17:03:18 +01:00
penguindark
443ae1d76e
regex: fix a bug in find and find_all ( #7839 )
2021-01-03 16:59:00 +01:00
Enzo
9332f7cac2
checker: allow `map` method name ( #7834 )
2021-01-03 16:57:29 +01:00
yuyi
443bf44031
tests: fix ci error in vtest-fixed ( fix #7827 ) ( #7830 )
2021-01-03 16:38:28 +01:00
Enzo
22e54e6703
fmt: fix formatting array decomposition ( #7835 )
2021-01-03 16:19:43 +01:00
Swastik Baranwal
9033099676
cgen: implement overriding of `!=` and `==` ( #7837 )
2021-01-03 16:19:02 +01:00
StunxFS
b7f83e2f50
checker: more errors for illegal referencing ( #7755 )
2021-01-03 15:56:15 +01:00
Nick Treleaven
38e0aa350d
checker: support non-string map.keys method ( #7760 )
2021-01-03 15:55:06 +01:00
Enzo
529f46d808
checker: don't panic on non-array decomposition ( #7836 )
2021-01-03 15:45:39 +01:00
zakuro
91a1a2877b
fmt: add a test for struct embed ( #7831 )
2021-01-03 15:41:19 +01:00
yuyi
60b3658e6f
gen: fix str_gen_test.v ( #7826 )
2021-01-03 15:40:47 +01:00
penguindark
681ff3cc0d
regex: bug fix on .* cases ( #7823 )
2021-01-03 01:33:34 +01:00
Swastik Baranwal
dee3bbffe9
cgen: support .str() for maps with non string keys ( #7806 )
2021-01-02 20:25:46 +02:00
Alexander Medvednikov
fc6d45b2d7
fmt: fix mut_pos in structs with embeds
2021-01-02 19:24:12 +01:00
zakuro
b3de003302
fmt: fix broken formatting in fn struct fields ( #7794 )
2021-01-02 16:36:31 +01:00
zakuro
6bd35505a2
parser: fix error when using imported types in short fn signature ( #7795 )
2021-01-02 15:09:54 +02:00
Don Alfons Nisnoni
e943d03298
mysql: migrate connection flags to enum instead of const, fix example ( #7803 )
2021-01-02 15:09:20 +02:00
yuyi
7f776bfd29
utf8: fix utf8_test ( #7804 )
2021-01-02 14:55:21 +02:00
Delyan Angelov
c1e0e01f8f
vweb: simplify the `[post] pub fn` no routing fix check
2021-01-02 13:47:54 +02:00
Delyan Angelov
d912ff165b
ci: fix failing vweb test, increase timeout for vweb_test_server.v, add VWEB_LOGFILE
2021-01-02 13:33:26 +02:00
yuyi
01e098aa77
vrepl: fix v repl on Windows ( #7798 )
2021-01-02 12:17:39 +01:00
Louis Schmieder
f7135979f5
vweb: fixed req type without path ( #7792 )
2021-01-01 21:57:45 +01:00
Alexander Medvednikov
7496c74f7e
vweb: add [post] test
2021-01-01 21:29:17 +01:00
Nick Treleaven
0a069dee79
gen: support non-string map equality and speed it up ( #7682 )
2021-01-01 20:54:49 +01:00
Alexander Medvednikov
0c77bdf8f6
tutorials: fix blog code
2021-01-01 20:38:22 +01:00
Ned Palacios
40b8d9ca3d
checker: fix infer_fn_type for generic methods ( #7767 )
2021-01-01 17:33:23 +01:00
Daniel Däschle
ac22fe998a
vweb: default init methods ( #7779 )
2021-01-01 17:24:54 +01:00
Nick Treleaven
9243e06dba
parser: allow integer and rune keys for map literal ( #7756 )
2021-01-01 17:23:32 +01:00
Swastik Baranwal
24b18f05c4
cgen: implement > and < for structs ( #7774 )
2021-01-01 14:54:32 +01:00
Nick Treleaven
d15d13674c
parser: parse non-identifier expressions for sizeof too ( #7781 )
2021-01-01 15:38:11 +02:00
Daniel Däschle
5ae3637d27
checker: revert embedded methods fix ( #7780 )
2021-01-01 14:36:07 +01:00
clubby789
9ac237d9c0
match: implement exhaustive match for bool values ( #7761 )
2021-01-01 13:28:23 +02:00
zakuro
73f41f9a2a
scanner: remove unicode operator ( #7766 )
2021-01-01 13:05:28 +02:00
spaceface
480d78de2e
examples/2048: make tiles have rounded corners ( #7763 )
2021-01-01 13:04:51 +02:00
yuyi
b6136f9f8f
clipboard: fix `to_wide()` in clipboard_windows.c.v ( #7768 )
2021-01-01 11:07:58 +02:00
clubby789
bf7da14ba1
cgen: make char literals wide ( #7769 )
2021-01-01 11:06:09 +02:00
Joe Conigliaro
8700080c4a
checker: fix struct embed with overriden method
2021-01-01 09:50:00 +11:00
Joe Conigliaro
e9f9f27e49
checker: fix formatting in tests/web_routing_checks.out
2021-01-01 08:01:00 +11:00
Joe Conigliaro
63afd26c8c
cgen: merge method to write multi return types
2021-01-01 07:45:03 +11:00
yuyi
c3dafad7ef
generics: implement method generics ( fix #7638 ) ( #7732 )
2020-12-31 18:00:22 +01:00
Alexander Medvednikov
2bc9ee4d88
vweb: more updates
2020-12-31 17:47:20 +01:00
Alexander Medvednikov
2533c706ae
vweb: migrate all tests and examples to the new syntax
2020-12-31 17:22:47 +01:00
Alexander Medvednikov
3ffdcd8910
vweb: embed context
2020-12-31 17:07:27 +01:00
zakuro
1fb6710c89
build: remove `v build file.v` ( #7695 )
2020-12-31 15:24:55 +01:00
Alexander Medvednikov
f7b3ed2f4a
cc: hide a print behind -v
2020-12-31 14:24:34 +01:00
Uwe Krüger
74ea5ac99f
checker: check reference return to be really reference ( #7739 )
2020-12-31 12:42:22 +01:00
Swastik Baranwal
a9ab79d301
checker: ban any_int/any_float outside buitlin ( #7675 )
2020-12-31 12:41:30 +01:00
clubby789
3e44393152
x64: optimize mov <reg>, 0 ( #7733 )
2020-12-31 12:40:09 +01:00
Emily Hudson
bf9b0c6345
compiler: add `[console]` attribute for main function to force console subsystem on windows ( #7721 )
2020-12-31 12:38:55 +01:00
Swastik Baranwal
a834f33661
checker: add checks for operator overloading ( #7737 )
2020-12-31 12:38:10 +01:00
Ned Palacios
5597925d58
parser: separate SelectorExpr if name is on another line ( #7700 )
2020-12-31 12:37:11 +01:00
Joe Conigliaro
b2bd2c9337
cgen: make multi return decl order consistant & use typedefs. closes #7728
2020-12-31 21:55:21 +11:00
lydiandy
20f507651e
v.ast: remove unused path and expr fields in Module ( #7625 )
2020-12-31 12:17:59 +02:00
Bakul Shah
45495c3ebb
clipboard: fix test on freebsd ( #7735 )
2020-12-31 11:34:46 +02:00
yuyi
7ce3c5e206
os: change os.mv/2 return type to `?` ( #7738 )
2020-12-31 11:33:39 +02:00
Ryan Prior
64e7c54884
v.util: accomodate reproducible build environments like guix, by not recompiling cmd/tools when mtime < 1024 ( #7702 )
2020-12-31 10:31:38 +02:00
Alicia Woitte
9f3dd6e18f
cli: fix unused callback in test_if_subcommands_parse_args ( #7731 )
2020-12-31 10:16:05 +02:00
Joe Conigliaro
3e655d6bf6
cgen: fix multi return auto str methods. closes #7726
2020-12-31 10:21:02 +11:00
Daniel Däschle
9a31744255
cgen: fix embed generic field access & method call ( #7725 )
2020-12-30 23:49:02 +01:00
Daniel Däschle
b4c5fa8ca0
cgen: fix embed field access from reference ( #7724 )
2020-12-30 21:50:58 +01:00
Daniel Däschle
3ee3c8b3ed
parser: proper error on fn decl in script mode ( #7680 )
2020-12-30 21:18:36 +02:00
Daniel Däschle
e4edc5925a
parser: embed always public and mutable ( #7722 )
2020-12-30 21:17:48 +02:00
Daniel Däschle
b8af81240a
cgen: fix struct embedding method when receiver is ptr ( #7710 )
2020-12-30 20:44:01 +02:00
StunxFS
13cd7e88ef
checker: error taking the address of a boolean literal ( #7716 )
2020-12-30 17:21:15 +01:00
Delyan Angelov
b4f02adc32
os: add os.execve/3 (extracted from unix_spawn_process); use os.execvp/2 in v.util.launch_tool/3
2020-12-30 18:14:03 +02:00
Larpon
c943c8a16e
readline: move get_prompt_offset back to _linux.c.v ( #7714 )
2020-12-30 17:09:07 +01:00
Larpon
7872b8d911
semver: add input information in error and panic output ( #7712 )
2020-12-30 17:07:21 +01:00
Larpon
b1f16533b1
readline: add missing documentation, fix documentation format, add README.md ( #7683 )
2020-12-30 15:09:13 +02:00
Alexander Medvednikov
9976641be0
fmt: fix a space in const decl
2020-12-30 02:24:38 +01:00
Alexander Medvednikov
ad78875a8c
parser: allow `const x = 0` consts outside of const blocks
2020-12-30 02:15:44 +01:00
Alexander Medvednikov
e26a690975
0.2.1
2020-12-29 21:24:33 +01:00
zakuro
b28b41d069
v run: pass all args after file.v only to script args, do not process them as v flags ( #7672 )
2020-12-29 21:16:20 +02:00
yuyi
f6d64c74c2
cgen: fix minor typos in map_fn_ptrs ( #7679 )
2020-12-29 21:02:28 +02:00
yuyi
27db4b4c23
cgen: minor cleanup of cgen.v ( #7688 )
2020-12-29 20:57:34 +02:00
ka-weihe
2c65c5c61a
ci: sanitize compiler for tests ( #7685 )
2020-12-29 20:27:57 +02:00
Delyan Angelov
81fd49642a
net: restore back the blocking TcpConn.read_line() method for simplicity
2020-12-29 17:51:16 +02:00
joe-conigliaro
02965e753e
all: re-implement variadics using arrays & implement array decomposition to varg ( #7689 )
2020-12-29 16:14:08 +01:00
Delyan Angelov
6cf3b96a37
ci: fix .out files after 40ce18f
2020-12-29 16:10:55 +02:00
Delyan Angelov
17e0a65611
net: add support for `-d trace_tcp` to ease debugging
2020-12-29 15:41:46 +02:00
Alexander Medvednikov
40ce18fa3c
checker: handle unwrapped optionals in infix exprs
2020-12-29 13:49:43 +01:00
yuyi
34c89258a4
cgen: fix array of array/map init ( fix #7597 ) ( #7671 )
2020-12-29 11:50:25 +01:00
Joe Conigliaro
d094baf107
cgen: add temp (TODO) auto str for interfaces
2020-12-29 20:25:38 +11:00
Delyan Angelov
84fc9cec4b
builtin: add string.split_by_whitespace()
2020-12-29 08:46:46 +02:00
yuyi
b87283e970
cgen: minor optimization of auto_eq_methods.v ( #7668 )
2020-12-29 07:48:37 +02:00
Lukas Neubert
cf441091f1
fmt: AnonFn with body is not single line ( #7659 )
2020-12-28 20:27:27 +02:00
Lukas Neubert
2360762a42
fmt: fix unexpected `comment`, expecting struct key for trailing arg syntax ( #7658 )
2020-12-28 20:26:24 +02:00
Delyan Angelov
fe7fa7077e
ci: fix for os.execvp on macos (cargs << charptr(cmdpath.str) too)
2020-12-28 20:20:56 +02:00
Delyan Angelov
8fe85bcc33
ci: fix for os.execvp on macos (<<charptr())
2020-12-28 20:15:30 +02:00
Delyan Angelov
4c40891d5e
ci: fix for os.execvp on macos (<<)
2020-12-28 20:10:57 +02:00
Delyan Angelov
a8b2745019
ci: fix for os.execvp on macos
2020-12-28 20:01:19 +02:00
Delyan Angelov
ef786f9a75
os: add os.execvp/2
2020-12-28 19:35:52 +02:00
Swastik Baranwal
2795f929fa
checker: update check for arr=arr1 ( #7651 )
2020-12-28 18:35:34 +01:00
yuyi
9631eac9c5
cgen: fix `array.index()` of ref struct ( #7652 )
2020-12-28 18:33:57 +01:00
ka-weihe
93262353d6
cgen: fix map exists bug ( #7647 ) ( #7655 )
2020-12-28 18:32:51 +01:00
yuyi
32091dd90e
cgen: fix struct equality ( #7649 )
2020-12-28 18:22:47 +02:00
Lukas Neubert
4783503185
fmt: keep interface comments between methods ( #7650 )
2020-12-28 18:14:55 +02:00
Lukas Neubert
97bfabf194
fmt: heavily refactor and improve/fix logic for structs that use short args syntax ( #7653 )
2020-12-28 18:14:08 +02:00
Lukas Neubert
ef6011b94c
fmt: keep comments after struct decl default value ( #7648 )
2020-12-28 15:38:21 +02:00
lydiandy
ecc7c27c9c
v.ast: document vlib/v/ast/ast.v ( #7624 )
2020-12-28 13:52:04 +02:00
Delyan Angelov
3f3ae67b55
Revert "cgen: fix struct_eq ( #7639 )"
...
This reverts commit 164dd3000b
.
2020-12-28 13:16:00 +02:00
penguindark
a98adbb3a4
regex: fix a bug, update docs, explain the assumptions of the `regex` module ( #7629 )
2020-12-28 12:43:03 +02:00
Ned Palacios
2946673bc2
parser: fix StructInitField pos, when value expr is empty ( #7643 )
2020-12-28 12:39:02 +02:00
yuyi
d46b930c71
cgen: fix `in array_of_ref_structs` ( fix #7623 ) ( #7640 )
2020-12-28 12:29:56 +02:00
yuyi
07459a77e3
cgen: fix gen_array_equality_fn() ( #7633 )
2020-12-28 12:26:50 +02:00
yuyi
164dd3000b
cgen: fix struct_eq ( #7639 )
2020-12-28 12:25:22 +02:00
yuyi
547df57316
cgen: fix gen_map_equality_fn() ( #7636 )
2020-12-28 12:22:14 +02:00
yuyi
dea3d0431d
parser: minor cleanup of `parse_block_no_scope()` ( #7644 )
2020-12-28 11:58:44 +02:00
Joe Conigliaro
64c0645bcb
checker: error when trying to propagate optional call in return stmt with ?
2020-12-28 20:09:43 +11:00
Delyan Angelov
100b3704cd
v.pref: fix `-nocache`, add `-no-retry-compilation`, add `-d trace_use_cache`
2020-12-28 09:42:43 +02:00
Delyan Angelov
b7a5dbf7b4
test-cleancode: add the rest of vlib/x/websocket/
2020-12-28 07:25:46 +02:00
Delyan Angelov
b65353794c
ci: run vfmt over websocket_client.v and websocket_server.v
2020-12-28 07:14:06 +02:00
Alexander Medvednikov
bd67b647f2
websocket: vfmt
2020-12-28 01:06:57 +01:00
Joe Conigliaro
dbad60acbf
net: use non versioned paths for openssl on mac arm64
2020-12-28 10:32:35 +11:00
ka-weihe
1d339cff16
map: remove unused code ( #7622 )
2020-12-27 19:16:45 +01:00
Larpon
9e6575eaab
runtime: document all functions ( #7612 )
2020-12-27 20:14:43 +02:00
Swastik Baranwal
d87011ab78
cgen: fix generic contains method ( #7618 )
2020-12-27 20:07:53 +02:00
Larpon
ed6ba0a2b8
rand: document all functions, document range notation form, fix copy-pasta ( #7619 )
2020-12-27 20:06:17 +02:00
ka-weihe
b9df7aae4d
map: cleanup ( #7621 )
2020-12-27 18:31:50 +01:00
Delyan Angelov
df61cf246b
cgen: fix `x.interface_field = value_implementing_interface` ( closes #7620 )
2020-12-27 19:12:39 +02:00
Delyan Angelov
8872b0a23b
v.util: fix launch_tool for the vdoc (folder) case
2020-12-27 17:43:44 +02:00
Lukas Neubert
6f194f2fa9
test-cleancode: add `benchmark` and `bitfield` ( #7613 )
2020-12-27 15:51:55 +02:00
Lukas Neubert
06fdf34214
fmt: unwrap long single line ifs ( #7608 )
2020-12-27 14:20:30 +01:00
Nick Treleaven
e813583bc1
checker: support integer and voidptr key types for maps ( #7503 )
2020-12-27 14:18:46 +01:00
Daniel Däschle
929a002229
vdoc: move to it's own directory cmd/tools/vdoc/ ( #7606 )
2020-12-27 14:43:23 +02:00
Lukas Neubert
c9081a8df8
fmt: improve conditions for single line if
2020-12-27 12:59:28 +01:00
cbracketdash
0210d1bf24
vrepl, term: return cursor to the top-left corner in vrepl after `clear` ( #7600 )
2020-12-27 13:43:36 +02:00
Alexander Medvednikov
06e9951224
Revert "map: fix map.clone, refactor, fix map_get_1, map_set_1 non-string keys ( #7538 )"
...
This reverts commit bcdf3ca0cf
.
2020-12-27 12:04:08 +01:00
Alexander Medvednikov
0d43ff2453
parser: fix `for i, mut val in vals {; examples: vfmt flappybird
2020-12-27 12:02:18 +01:00
Nick Treleaven
bcdf3ca0cf
map: fix map.clone, refactor, fix map_get_1, map_set_1 non-string keys ( #7538 )
2020-12-27 11:54:12 +01:00
yuyi
79117f5581
cgen: move logic from cgen.v to auto_eq_methods.v and array.v ( #7572 )
2020-12-27 11:24:35 +01:00
zakuro
21805ea2a5
all: make eprint[ln] behave same as print[ln] ( #7595 )
2020-12-27 11:22:16 +01:00
Delyan Angelov
d563261e58
vweb: run vfmt, add it to `v test-cleancode`
2020-12-27 11:38:12 +02:00
penguindark
1b9d514275
regex: fix a bug #7559 ( #7601 )
2020-12-27 09:16:00 +02:00
Nick Treleaven
1383771423
cgen: fix return type for MapEqFn and add MapCloneFn, MapFreeFn ( #7578 )
2020-12-26 22:14:31 +02:00
penguindark
b7f4e824df
regex: remove undocumented deprecated calls, optimize speed and memory usage ( #7582 )
2020-12-26 22:08:56 +02:00
Lukas Neubert
13b14ecead
test-cleancode: add the `arrays` module too ( #7583 )
2020-12-26 20:21:52 +02:00
Swastik Baranwal
e27252bef5
parser: fix the position of the multi variable += assign error ( #7584 )
2020-12-26 19:48:58 +02:00
Lukas Neubert
9a5bbc3101
fmt: use single quotes around fixed string arr default expr ( #7581 )
2020-12-26 15:12:25 +02:00
Delyan Angelov
e26e0c3f72
os: restore some of the deprecated os.File methods
2020-12-26 14:57:51 +02:00
Lukas Neubert
6969300f8a
test-cleancode: add vlib/orm ( #7577 )
2020-12-26 14:40:22 +02:00
Lukas Neubert
693e5137eb
fmt: cleanup copy pasta for array_init ( #7579 )
2020-12-26 14:22:50 +02:00
Lukas Neubert
f707e13b3f
fmt: keep order by in orm blocks ( #7576 )
2020-12-26 14:18:09 +02:00
Ned Palacios
dfcbf31f65
parser: return node on incomplete module selector ( #7574 )
2020-12-26 12:23:51 +02:00
yuyi
1558bd1658
parser: minor optimization of `expr()` ( #7575 )
2020-12-26 12:22:06 +02:00
Bakul Shah
80a9d08505
sokol: fix for freebsd ( #7466 )
2020-12-26 10:08:16 +02:00
Daniel Däschle
6842c3c1a4
vdoc: add a node type prefix ( #7563 )
2020-12-26 08:55:35 +02:00
yuyi
d66ed46486
parser: minor cleanup of `stmt()` ( #7573 )
2020-12-26 08:54:13 +02:00
Alexander Medvednikov
13f16b4a82
time: rename to_local_time() to local(); time.offset()
2020-12-26 02:10:47 +01:00
Daniel Däschle
7507403118
cgen: fix zero init bug of embedded structs ( #7567 )
2020-12-25 22:46:42 +02:00
Lukas Neubert
e7ca5dd17a
fmt: update expr_is_single_line for MatchExpr, StructInit and CallExpr with or block ( #7564 )
2020-12-25 21:43:50 +02:00
Lukas Neubert
2c0fba5480
fmt: keep comment between enum fields ( #7566 )
2020-12-25 21:41:59 +02:00
Delyan Angelov
270ba07e83
clipboard: add a `clipboard.x11` submodule, use it by default; add a `clipboard.dummy` for solaris
2020-12-25 19:34:21 +02:00
Nick Treleaven
17cccc7b36
gen: add MapHashFn typedef before map struct is declared ( #7541 )
2020-12-25 19:05:53 +02:00
Lukas Neubert
e9affe33ce
ast: fix C error for scope's .str() method ( #7561 )
2020-12-25 19:03:03 +02:00
yuyi
775d16cce3
array: remove redundant index method in array.v ( #7523 )
2020-12-25 17:21:23 +02:00
yuyi
3345925883
parser: minor simplification of `stmt` ( #7550 )
2020-12-25 16:59:13 +02:00
Lukas Neubert
8cd74df2f3
vfmt: keep UnsafeExpr linebreacks as set by developer ( #7558 )
2020-12-25 16:52:16 +02:00
Daniel Däschle
1605c3b5f8
parser: fix error when accessing module without name after dot ( #7530 )
2020-12-25 16:50:08 +02:00
Delyan Angelov
c6b0ce2a07
ci: disable socket error assertion in profile_test.v
2020-12-25 16:10:18 +02:00
Delyan Angelov
a631078d8a
tests: add vlib/v/tests/profile/profile_test.v regression test
2020-12-25 14:30:22 +02:00
Delyan Angelov
2c1e545d24
cgen: fix -profile for code outside builtin, that returns options
2020-12-25 14:11:21 +02:00
Lukas Neubert
0caf668e73
parser: error if operators are used as function names ( #7532 )
2020-12-24 13:38:11 +02:00
Lukas Neubert
691e6f9d3f
fmt: keep any langauge prefix variations in struct fields ( #7534 )
2020-12-24 13:36:54 +02:00
Delyan Angelov
e5d3aa916d
ci: fix windows jobs by restoring vlib/readline/readline_windows.c.v
2020-12-24 13:10:39 +02:00
zakuro
fec9f1324c
fmt: trim space in embedded comments ( #7521 )
2020-12-24 11:57:48 +01:00
Delyan Angelov
9d1365ec67
readline: put duplicated code in readline_default.c.v
2020-12-24 12:39:11 +02:00
Delyan Angelov
d1223851a2
pref: support _default.c.v , overridable by _platform.c.v
2020-12-24 12:16:20 +02:00
penguindark
2824e07baa
regex: add a find_all_str function ( #7517 )
2020-12-24 07:27:46 +02:00
Delyan Angelov
36dcace0a7
cgen: fix compiling call expressions with no varargs (tcc bug)
2020-12-23 21:15:00 +02:00
spaceface
214290d55b
fmt: add a space around single-line `unsafe` expressions ( #7505 )
2020-12-23 19:13:42 +01:00
Daniel Däschle
b27f5c378c
all: reimplement struct embedding with methods ( #7506 )
2020-12-23 19:12:49 +01:00
yuyi
132807d5d1
cgen: implement generic `array.index` ( #7501 )
2020-12-23 19:10:16 +01:00
yuyi
7b9756be72
parser: check for builtin function redefinitions ( fix #7499 ) ( #7507 )
2020-12-23 18:17:09 +02:00
zakuro
a6e6c48c36
fmt: keep _ separator in number literals ( #7495 )
2020-12-23 14:48:43 +02:00
Delyan Angelov
2c4a51a596
parser: use `v fmt -w "$p.scanner.file_path"` in warns, easing fixing
2020-12-23 14:17:20 +02:00
yuyi
8f4281b790
checker: merge minus_op_wrong_type_err tests to just one ( #7489 )
2020-12-23 10:16:04 +02:00
yuyi
b08fe73614
checker: merge mod_op_wrong_type_err tests to just one ( #7490 )
2020-12-23 10:15:25 +02:00
yuyi
0dd385d480
checker: merge mul_op_wrong_type_err tests to just one ( #7491 )
2020-12-23 10:14:32 +02:00
yuyi
36cc70983e
checker: merge div_op_wrong_type_err tests to just one ( #7493 )
2020-12-23 10:14:08 +02:00
yuyi
5283811055
checker: merge add_op_wrong_type_err tests to just one ( #7488 )
2020-12-23 10:13:46 +02:00
yuyi
1c64635d61
checker: fix multi_array type mismatch check ( #7486 )
2020-12-23 08:05:44 +02:00
yuyi
d964dedbb2
cgen: use more uniform format for automatic code generation ( #7487 )
2020-12-23 08:01:41 +02:00
yuyi
70c136441b
cgen: fix in array of struct error ( fix #7452 ) ( #7463 )
2020-12-23 02:32:19 +01:00
Lukas Neubert
a2cd1b163c
fmt: keep empty curlies and parenthesis as they are ( #7329 )
2020-12-22 23:43:48 +01:00
Lukas Neubert
c4aae2b55f
vfmt: do not replace module aliases in fn param and return types ( #7472 )
2020-12-22 22:38:13 +02:00
penguindark
4069a4c55d
regex: speed optimization 2 ( #7473 )
2020-12-22 22:34:46 +02:00
Alexander Medvednikov
e4f94b6ad5
V 0.2
2020-12-22 20:48:45 +01:00
penguindark
b16052db95
regex: speed optimization ( #7471 )
2020-12-22 18:42:32 +02:00
Delyan Angelov
97855eca93
ci: fix the failing build-module-docs job
2020-12-22 17:25:57 +02:00
joe-conigliaro
5f90192970
math: use full import module name in tests
2020-12-23 01:38:17 +11:00
Lukas Neubert
d1fc65c260
parser: add information about the ending line for a few elements ( #7414 )
2020-12-22 14:45:12 +01:00
zakuro
fb0c4556fd
vfmt: keep JS object name ( #7462 )
2020-12-22 15:32:49 +02:00
Ned Palacios
06369a27c2
parser: return incomplete selector expr stmt ( #7465 )
2020-12-22 13:00:23 +01:00
joe-conigliaro
d5b03d16e0
builder: if fpath is a descendant of modules folder add it as a search path
2020-12-22 22:32:02 +11:00
joe-conigliaro
7224cd667c
rand: use full import in tests (fix -usecache)
2020-12-22 22:04:51 +11:00
yuyi
c11928260d
scanner: minor cleanup of scanner.v ( #7467 )
2020-12-22 10:56:29 +01:00
Alexander Medvednikov
a8447398f5
io: remove obsolete OutputStream
2020-12-22 10:44:45 +01:00
joe-conigliaro
dd27d0a2a3
cgen/builder: make unused-command-line-argument a warning & cgen module_built fix
2020-12-22 19:21:05 +11:00
Delyan Angelov
28b1be3e6e
cgen: enable `./v -os windows -stats vlib/math/big/big_test.v`
2020-12-22 10:09:29 +02:00
Delyan Angelov
93c0f503a2
math.big: make big.from_string take a decimal, add big.from_hex_string
2020-12-22 09:45:56 +02:00
yuyi
b47daad40d
all: remove redundant array.contains definitions ( #7464 )
2020-12-22 08:32:32 +01:00
Alexander Medvednikov
939e10cb28
math.big: minor clean up
2020-12-22 08:27:50 +01:00
Alexander Medvednikov
b3e0926601
json: decode/encode time.Time
2020-12-22 07:24:44 +01:00
Delyan Angelov
9eb6c4ef87
flag: run vfmt over vlib/flag, add it to vtest-cleancode.v
2020-12-21 22:24:10 +02:00
Lukas Neubert
5cd2dffafb
checker: error, when same type is used multiple times in a sum type ( #7432 )
2020-12-21 22:05:50 +02:00
Major Taylor
c831711a0e
sqlite: add `close` method, and an `is_open` field ( #7382 )
2020-12-21 22:02:29 +02:00
zakuro
6c341a77f5
strings: run v fmt ( #7438 )
2020-12-21 22:00:32 +02:00
zakuro
fade162471
semver: run v fmt ( #7439 )
2020-12-21 21:25:19 +02:00
zakuro
805ec8e177
cli: run v fmt ( #7440 )
2020-12-21 21:23:40 +02:00
Lukas Neubert
304aafdc50
fmt: add a space after + operator/method overload ( #7453 )
2020-12-21 21:20:00 +02:00
spaceface
c544cc508b
pref: fix cross-compiling graphical apps to Windows ( #7449 )
2020-12-21 19:45:12 +02:00
Delyan Angelov
dc3a6bb169
builder: use the same compilation mode for thirdparty object files ( #7450 )
2020-12-21 17:46:26 +01:00
yuyi
21cd765eaa
cgen: fix `in` multi_array, generate `.contains()` ( fix #7427 ) ( #7448 )
2020-12-21 16:59:43 +01:00
Nick Treleaven
0edec06eac
gen: use new_map, new_map_init_1 functions ( #7444 )
2020-12-21 14:37:19 +01:00
Alexander Medvednikov
8eac658ed1
cgen: make use_cache less noisy
2020-12-21 11:01:14 +01:00
zakuro
c639dd03d0
time: move - operator to operator.v ( #7433 )
2020-12-21 09:28:00 +01:00
zakuro
c69947160b
time: change type of duration constants from i64 to Duration ( #7435 )
2020-12-21 09:27:06 +01:00
Alexander Medvednikov
fc965b7d92
strconv: make atoi return ?int
2020-12-21 08:35:24 +01:00
Nick Treleaven
2147d8785b
map: add functions new_map/new_map_init_1 with key_bytes parameter ( #7424 )
2020-12-21 06:03:59 +01:00
joe-conigliaro
f0391f7a8f
cgen: fix assignment of fixed array var to another var ( #7429 )
2020-12-21 06:03:09 +01:00
penguindark
c9171ebe9a
regex: fixes and optimizations ( #7431 )
2020-12-21 05:36:14 +01:00
Nick Treleaven
82d1b6a5b7
map: fix wrong use of map.cap and rename field ( #7412 )
2020-12-21 05:34:35 +01:00
Delyan Angelov
5f5c53348b
ci: fix vlib/v/tests/project_with_c_code_2/modc/wrapper.v
2020-12-20 18:33:31 +02:00
joe-conigliaro
23bfbf1665
cmd/pref: disable -usecache on windows & enable by default (commented)
2020-12-21 03:31:57 +11:00
Delyan Angelov
dd5b25a9f2
ci: fix sha1.v, sha1block_generic.v and szip.v
2020-12-20 18:28:40 +02:00
Delyan Angelov
969f8f1a75
ci: fix compilation of the test infrastructure
2020-12-20 18:27:42 +02:00
Alexander Medvednikov
50a6976b5e
all: minor array fixes
2020-12-20 16:08:56 +01:00
Alexander Medvednikov
3c210a57f9
all: minor array fixes
2020-12-20 15:40:49 +01:00
Alexander Medvednikov
6bf21c300a
checker: do not allow arr1=arr2 without cloning
2020-12-20 15:33:55 +01:00
Alexander Medvednikov
583c02316a
checker: more arr1=arr2 fixes
2020-12-20 15:21:32 +01:00
joe-conigliaro
628021a7cf
cgen: v fmt fn.v
2020-12-20 22:21:46 +11:00
joe-conigliaro
3b2083801b
cgen: fix module builds when -usecache is on by default
2020-12-20 22:03:27 +11:00
Delyan Angelov
4b45f2eaab
builder: do not remove executables after run when -keepc is passed; add `-d trace_thirdparty_obj_files`
2020-12-20 12:22:17 +02:00
Delyan Angelov
b1f6ff8871
ci: fix failing vweb_routing_checks.vv
2020-12-20 11:59:38 +02:00
Alexander Medvednikov
875f7a77a9
checker: arr1=arr2 warning
2020-12-20 10:42:46 +01:00
Alexander Medvednikov
4a5fb854e0
array: vfmt array_test.v
2020-12-20 10:34:19 +01:00
joe-conigliaro
12d5720841
builder: don't pass -usecache linker flags when building modules
2020-12-20 18:23:54 +11:00
Alexander Medvednikov
60c936a688
tests: remove map reference test
2020-12-20 07:59:39 +01:00
Alexander Medvednikov
4fc5e83771
checker: never allow taking the address of map values
2020-12-20 07:55:23 +01:00
joe-conigliaro
bbcaaa1232
cgen: use gen.expr for default fixed array init expr. closes #7411
2020-12-20 15:50:43 +11:00
yuyi
829334890b
table: minor optimization of types.v ( #7419 )
2020-12-20 04:54:49 +01:00
Uwe Krüger
af9766a7d6
sync: support concurrent `select`s on same channel(s) ( #7415 )
2020-12-20 04:52:40 +01:00
penguindark
b29bcb3fbe
regex: refactoring, documentation, examples ( #7418 )
2020-12-20 04:52:02 +01:00
Uwe Krüger
8278af4ee8
parser: hot fix to handle `x = <-ch[i] or { }` ( #7416 )
2020-12-19 22:44:16 +02:00
Delyan Angelov
cd30dcc287
builtin: make array.ensure_cap/1 more robust
2020-12-19 21:36:08 +02:00
joe-conigliaro
d782db8878
util: add clipboard & ui to bundle_modules (fix dupe symbols)
2020-12-20 03:38:11 +11:00
Delyan Angelov
19bfd5ffb5
ci: fix building
2020-12-19 13:16:18 +02:00
Delyan Angelov
2f1cc2bd08
v.util: simplify the sorting of v's timing output
2020-12-19 12:55:42 +02:00
Delyan Angelov
a1c81aa49d
v,gen,checker: implement `-d time_checking -d time_cgening -d time_v`
2020-12-19 12:36:08 +02:00
Alexander Medvednikov
10168d307e
pref: remove duplicate flag "build"
2020-12-19 10:34:59 +01:00
Alexander Medvednikov
1f74f83bc6
parser: map or block; checker: require ref field init
2020-12-19 10:28:17 +01:00
Ned Palacios
3a86f27b9f
cgen: fix optional struct const field access ( #7405 )
2020-12-19 09:43:50 +01:00
yuyi
e4973782b1
cgen: fix multi_array prepend/insert ( #7381 )
2020-12-19 07:28:15 +01:00
yuyi
598d18cbd9
cgen: fix default zero in map fields ( fix #7328 ) ( #7394 )
2020-12-19 06:55:13 +01:00
Delyan Angelov
adaffd0d8e
pref: pass custom -d options down to `v build-module` (fix for -usecache)
2020-12-19 01:54:18 +02:00
penguindark
1e4b3a7b27
regex: code cleaning, add more tests ( #7402 )
...
* added carsywulf tests to the suite, removed deprecated repeat for init arrays
* some clean in the code, fix typo in README.md
2020-12-19 01:32:57 +02:00
yuyi
ff2cfd4f38
checker: fix fn_array types check ( #7376 )
2020-12-19 01:10:11 +02:00
Nick Treleaven
042449cd3d
cgen: use voidptr key methods: map_get_1, map_set_1, map_get_and_set_1 ( #7390 )
2020-12-19 01:05:16 +02:00
Larpon
6854ba27e2
builtin: add missing fn documentation to option.v, fix naming of arguments. ( #7386 )
2020-12-19 00:27:35 +02:00
Uwe Krüger
bcda0eeadc
sync: fix rare freeze on `select` ( #7398 )
2020-12-19 00:02:29 +02:00
ka-weihe
5788d6d768
cc: enable more C warnings ( #7401 )
2020-12-18 23:33:51 +02:00
Delyan Angelov
8e6d2df131
bitfield: document all functions
2020-12-18 22:10:51 +02:00
Delyan Angelov
f74ab3a52d
bitfield: add bf.from_bytes_lowest_bits_first/1 and a test for it
2020-12-18 21:58:42 +02:00
Delyan Angelov
c5c310280f
bitfield: fix bf.from_bytes/1 ( now, bf.from_bytes(b) == bf.from_str(bf.from_bytes(b).str()) )
2020-12-18 21:47:24 +02:00
Delyan Angelov
05f6e8b5aa
dl: add comments for the dl/example
2020-12-18 19:41:01 +02:00
Larpon
c32547f382
builtin: document all functions in builtin.c.v ( #7387 )
2020-12-18 19:31:00 +02:00
Larpon
a9aee1ce97
benchmark: document all functions ( #7393 )
2020-12-18 19:21:20 +02:00
Larpon
4e73741673
log: document all functions, add missing copyright header ( #7391 )
2020-12-18 19:04:49 +02:00
Delyan Angelov
6f7889a3ca
parser: support for `-d time_parsing`
2020-12-18 17:23:57 +02:00
Delyan Angelov
7e1e247f56
builder: implement b.timing_start/1 and b.timing_measure/1
2020-12-18 13:21:17 +02:00
Delyan Angelov
04757a4853
vfmt: fix `struct Abc { field fn() ? }`
2020-12-18 11:32:04 +02:00
Nick Treleaven
3976228ae0
map: add voidptr key methods ( #7377 )
2020-12-18 07:37:59 +01:00
Louis Schmieder
d96dcefb06
vweb: http methods check ( #7371 )
2020-12-18 07:34:06 +01:00
penguindark
a6baffcb8c
regex: lots of fixes ( #7380 )
2020-12-18 05:57:31 +01:00
joe-conigliaro
05e15bdd59
builder/cgen: fix -usecache using absolute mod paths (ui examples ~/.vmodules)
2020-12-18 11:21:40 +11:00
yuyi
b10f692c43
gen: fix errors of string interpolation of fn values in struct/array/map ( #7367 )
2020-12-17 11:16:27 +02:00
Delyan Angelov
c4c0b5eb06
flag: add fp.limit_free_args(0,0) to the readme example too
2020-12-17 10:17:46 +02:00
Delyan Angelov
9bd14e8421
flag: update vlib/flag/README.md
2020-12-17 10:11:09 +02:00
Ned Palacios
c164586fd5
cgen: fix map clone ( #7366 )
2020-12-17 08:44:50 +01:00
Delyan Angelov
8addb31440
os: fix typo in AAssetManager
2020-12-17 09:08:23 +02:00
joe-conigliaro
05e101bd95
builder: v fmt cc.v
2020-12-17 16:51:13 +11:00
joe-conigliaro
40bad75a8f
builder: temp macos self -usecache fix (will break -usecache with ~/.vmodules/ui)
2020-12-17 16:46:20 +11:00
joe-conigliaro
f2f32626bc
all: get -usecache working with mods in ~/.vmodules (ui examples)
2020-12-17 16:08:28 +11:00
Daniel Däschle
7022456c9d
Alias string compare ( #7364 )
2020-12-16 21:40:56 +02:00
Emily Hudson
553ecf63e7
vlib/io: fix reader bugs, make read_all take a config struct ( #7361 )
2020-12-16 18:22:26 +01:00
Swastik Baranwal
1a2c7cd336
checker: add more casts checks ( #7355 )
2020-12-16 17:50:39 +01:00
Delyan Angelov
1ee57649b9
os: vfmt all of `os` .v files, add it to `v test-cleancode` with no exceptions
2020-12-16 14:15:11 +02:00
zakuro
6a74058190
time: make parse_iso8601 support a date only format ( #7277 )
2020-12-16 13:10:02 +02:00
Delyan Angelov
88a8507dd8
os: vfmt most of `os`, add it to `v test-cleancode`
2020-12-16 11:08:23 +02:00
yuyi
525b521b4a
cgen: impliment gen_str_for_fn_type() ( #7353 )
2020-12-16 11:07:58 +02:00
Ned Palacios
604eab7742
cgen: fix interface struct field initialization ( #7340 )
2020-12-16 11:03:28 +02:00
joe-conigliaro
7426544610
parser: vfmt parser.v
2020-12-16 18:09:02 +11:00
joe-conigliaro
a7879ce77e
parser: differentiate recursive alias & existing type err + rune fix
2020-12-16 18:03:49 +11:00
Nick Treleaven
7c8fa62cc2
map: encapsulate key clone operation on voidptr ( #7327 )
2020-12-16 02:23:59 +01:00
LilEnvy
665e6cc957
math.big: fix big.from_string #7313 ( #7351 )
2020-12-16 02:23:02 +01:00
Swastik Baranwal
52f908839e
parser: add error for self aliasing ( #7347 )
2020-12-15 21:49:04 +02:00
Delyan Angelov
3fdff93c3f
dl: run vfmt over all .v files
2020-12-15 18:55:04 +02:00
Delyan Angelov
50c09e074a
dl: always use dl.get_shared_library_extension() for dl.dl_ext
2020-12-15 18:53:27 +02:00
Delyan Angelov
3e85c759aa
net: fix udp default timeouts
2020-12-15 18:31:39 +02:00
Delyan Angelov
3a9034a0d0
dl: add a complete tested shared library generation/usage example
2020-12-15 18:22:07 +02:00
Delyan Angelov
e3a1756b11
net: add tcp_default_read_timeout and tcp_default_write_timeout and use them consistently
2020-12-15 17:54:51 +02:00
Delyan Angelov
a4d3a0575a
vdoc: add http connection read/write timeouts ( fix #7343 )
2020-12-15 17:12:39 +02:00
yuyi
e40e1500a8
cgen: fix map['xxx']() error ( #7342 )
2020-12-15 16:07:24 +01:00
joe-conigliaro
239a8c8aa3
cgen: cached modules fixes ( #7345 )
2020-12-15 16:07:06 +01:00
penguindark
9f190b82ad
regex: added rounded squares to backslash chars list, bug fix #7339 ( #7346 )
2020-12-15 16:04:06 +01:00
Delyan Angelov
5684ed5a8a
ci: fix windows jobs
2020-12-15 11:01:51 +02:00
Delyan Angelov
058258bc72
ci: fix atoi.v's max_u64
2020-12-15 10:56:56 +02:00
Delyan Angelov
d91634985f
ci: fix math.bits.max_u64/math.bits.max_u32
2020-12-15 10:52:57 +02:00
Delyan Angelov
8067fcee57
builder: change the tcc recompilation failed message
2020-12-15 10:47:41 +02:00
Swastik Baranwal
b2685c6060
builtin: add more docs to array.v ( #7194 )
2020-12-15 10:31:35 +02:00
Delyan Angelov
d155d8d3f0
vlib: prepare atoi.v and utf8.v for -Wimpure-v
2020-12-15 10:17:46 +02:00
Delyan Angelov
bd07177ef0
vlib: prepare os for -Wimpure-v
2020-12-15 09:58:33 +02:00
Delyan Angelov
14d55d26a3
vlib: extract C. calls from builtin.v to builtin.c.v
2020-12-15 09:41:06 +02:00
yuyi
947ceb1595
os: format os.v ( #7334 )
2020-12-15 09:33:31 +02:00
Delyan Angelov
3064fff95b
vlib: prepare modules `hash` and `term` for -Wimpure-v
2020-12-15 09:11:17 +02:00
Delyan Angelov
ed50e22e18
parser: support _js.v and _c.v for `-Wimpure-v`
2020-12-15 08:24:26 +02:00
Delyan Angelov
0da1d757cb
builtin: support '-d no_backtrace' directly in panic(), to ease creating .so files with tcc
2020-12-15 06:35:21 +02:00
yuyi
bfa8e4bf86
parser: minor cleanup of `check()` ( #7333 )
2020-12-15 04:31:34 +01:00
Swastik Baranwal
da9588c1a5
checker: fix struct cast ( #7308 )
2020-12-15 04:30:51 +01:00
Lukas Neubert
c922565525
fmt: only insert a space after // if the 3rd char is alphanumeric ( #7330 )
2020-12-15 04:26:28 +01:00
yuyi
8ab59c5f0f
parser: implement a direct call to an array of functions ( fix #6908 ) ( #7322 )
2020-12-15 04:24:57 +01:00
Swastik Baranwal
a3c3fd4d20
cgen: fix generation of array names in generic structs ( #7324 )
2020-12-15 02:52:20 +11:00
penguindark
4f986ccac4
regex: refactoring of continuous capturing groups ( #7310 )
2020-12-14 14:02:13 +01:00
Nick Treleaven
89ef316db3
map: use voidptr-based key equality and meta index methods ( #7320 )
2020-12-14 14:57:53 +02:00
Nick Treleaven
999fe846e5
vtest-cleancode: add builtin/map.v to fmt list ( #7285 )
2020-12-14 12:31:24 +02:00
Enzo
78fb84c4dd
gen: fix comparing signed int to u32/u64 ( #7312 )
2020-12-14 12:01:11 +02:00
LilEnvy
069d77d1c5
math.big: implement decimal .str() for big numbers ( #7314 )
2020-12-14 11:53:18 +02:00
ka-weihe
f57c7032b4
ci: fix sanitizers and add -fsanitize=undefined ( #7306 )
2020-12-14 06:34:47 +01:00
Lukas Neubert
9b139c58ca
fmt: keep module alias in struct decl field types ( #7305 )
2020-12-14 05:03:43 +01:00
Lukas Neubert
d59c5b01e1
fmt: intelligent line wrap for trailing struct syntax ( #7309 )
2020-12-14 05:03:17 +01:00
Uwe Krüger
591e523cf3
time: fix date parsing tests in winter for regions using DST ( #7304 )
2020-12-14 05:01:58 +01:00
Delyan Angelov
ecfd124390
builtin: call C.tcc_backtrace() directly in the panic() fns
2020-12-13 11:01:04 +02:00
LilEnvy
0aacc9a80a
array: [].map(fn...) return type can be different than original type ( #7300 )
2020-12-13 03:29:48 +01:00
Nick Treleaven
ae460a2208
map: make DenseArray.has_index not assume string keys ( #7284 )
2020-12-13 02:05:56 +01:00
penguindark
4324be9bd8
regex: fix for issue #7227 , more tests ( #7296 )
2020-12-13 02:04:53 +01:00
Alexander Medvednikov
576396cf20
gg: fix cached images loaded from memory
2020-12-12 23:30:41 +01:00
Daniel Däschle
fb9db11a00
cgen: fix line number generation on match ( #7292 )
2020-12-12 23:08:45 +01:00
ka-weihe
4d025582c0
cgen: fix shadowing warning ( #7289 )
2020-12-12 23:06:02 +01:00
Dialga
4500aade95
vweb: fix scan_static_directory ( #7275 )
2020-12-12 19:13:43 +02:00
Delyan Angelov
03f644e099
builtin: change V's panic() to not segfault; use `-d panics_break_into_debugger` to override
2020-12-12 16:05:22 +02:00
Daniel Däschle
7e3e30aa9c
ci: add a parser fuzzer step too ( #7288 )
2020-12-12 15:20:38 +02:00
Daniel Däschle
b76c91ec05
parser: silent mode fixes ( #7286 )
2020-12-12 13:52:22 +01:00
Larpon
1ff6230062
builtin: document all functions in string.v ( #7273 )
2020-12-12 12:10:29 +02:00
zakuro
df27a2b8d2
time: add test_parse_is8601_invalid ( #7278 )
2020-12-12 11:00:07 +01:00
yuyi
095327134e
os: fix trailing slash in dir() ( #7283 )
2020-12-12 10:59:43 +01:00
Nick Treleaven
d785e22a6e
checker: disallow assigning number to pointer ( #7267 )
2020-12-12 10:42:07 +01:00
zakuro
5fec0d785a
time: fix timezone problems of parse_iso8601 ( #7272 )
2020-12-12 09:19:03 +01:00
joe-conigliaro
0aa9f5a007
all: optimize scope usage in checker & parser. store scope in ast nodes ( #7281 )
2020-12-12 19:01:12 +11:00
Takahiro Yaota
eb48208599
time: Time.add ( #7262 )
2020-12-12 04:22:30 +01:00
Daniel Däschle
11808f9fa3
parser: fix silent errors ( #7271 )
2020-12-12 04:06:09 +01:00
Denis
a26e1e6e13
time: fix typo ( #7274 )
2020-12-11 19:30:34 +01:00
Daniel Däschle
597c2249e0
parser: fix expected type enum error pos ( #7265 )
2020-12-11 19:23:29 +02:00
Lukas Neubert
25153490e1
fmt: keep comments after assign on same line ( #7269 )
2020-12-11 19:20:24 +02:00
yuyi
2a731e1c8e
scanner: fix interpolation with more embedded string args ( #7258 )
2020-12-11 19:15:59 +02:00
Daniel Däschle
9c1a5c5117
parser: fix silent parsing examples/vmod.v ( #7264 )
2020-12-11 19:14:07 +02:00
Delyan Angelov
f2ea21b571
vfmt: run over vlib/v/checker/checker.v
2020-12-11 15:16:26 +02:00
Delyan Angelov
df4ec89a03
checker: fix `L1: for{ for{} }` incorrectly setting c.loop_label to '' after the inner loop
2020-12-11 13:14:15 +02:00
joe-conigliaro
90b5f6f4e0
checker: add tests for assign sum type to non sum type error
2020-12-11 21:52:25 +11:00
joe-conigliaro
5c213de003
checker: fix assign error assigning sum type to non sum type. closes #7233
2020-12-11 21:38:53 +11:00
joe-conigliaro
d7ff342ab3
fmt: fix formatting in anon_fn_as_param_keep.vv
2020-12-11 21:13:18 +11:00
joe-conigliaro
1626aa5500
fmt: make test clearer
2020-12-11 21:09:36 +11:00
joe-conigliaro
d1224ffb5a
parser: error on non local array/map methods & add tests
2020-12-11 20:50:26 +11:00
joe-conigliaro
a0d10a6606
parser: enum_decl - remove redundant position variable
2020-12-11 19:36:39 +11:00
joe-conigliaro
14c4ba6dd9
parser: error on duplicate enum declaration
2020-12-11 19:30:47 +11:00
Delyan Angelov
668483ee56
pref: fix -prof, to behave exactly the same as -profile
2020-12-11 09:28:34 +02:00
joe-conigliaro
6f474913cf
table: properly detect duplicate types
2020-12-11 17:39:51 +11:00
Daniel Däschle
8823430c71
parser: small fixes to make silent mod work with example/json ( #7246 )
2020-12-11 06:55:39 +01:00
Takahiro Yaota
a2f7e0636d
time: `-` operator overloading ( #7259 )
2020-12-11 06:54:23 +01:00
Alexander Medvednikov
d319fe14f0
string: fix a one byte leak in .substr()
2020-12-11 05:12:18 +01:00
Alexander Medvednikov
a297cf8676
string: fix one byte leak in clone()
2020-12-11 05:03:37 +01:00
Andréas Livet
18ec24dd53
gen: fix mutable map generation ( #7251 )
2020-12-11 04:48:55 +01:00
Enzo
04346e7ba5
checker: allow void,char,byteptr to be mut args ( #7239 )
2020-12-11 04:47:10 +01:00
spaceface777
ca2c082a5e
checker: initial support for evaluating expressions at compile time ( #7248 )
2020-12-11 04:46:06 +01:00
yuyi
c4e76e6a59
checker: check div/mod by zero ( #7256 )
2020-12-11 04:44:07 +01:00
Tomas Hellström
3eb1550b43
x.websocket: Fixes wss connection failures to certain addresses ( #7247 )
2020-12-11 02:04:12 +02:00
Daniel Däschle
aedd1d17b8
parser: fix `v test-parser examples/cli.v` ( #7243 )
2020-12-10 19:32:15 +02:00
Daniel Däschle
1c56ff7faf
parser: fix fibonacci in silent mode ( #7240 )
2020-12-10 18:17:25 +02:00
Daniel Däschle
916a64935a
checker: fix sumtype matching test ( #7235 )
2020-12-10 17:22:54 +02:00
Daniel Däschle
8b3ffb9be2
scanner: fix when string literal ends after } ( #7237 )
2020-12-10 17:04:12 +02:00
Daniel Däschle
f6a2dba7ff
parser: refactor args count error ( #7238 )
2020-12-10 16:42:30 +02:00
Daniel Däschle
1f952330c4
parser: fix fn args eol errors ( #7222 )
2020-12-10 11:56:08 +02:00
Daniel Däschle
0bf679a7aa
checker: correct underline for unknown type in method type ( #7223 )
2020-12-10 11:51:22 +02:00
yuyi
e6d162ad65
parser: minor cleanup of `parser.v` ( #7226 )
2020-12-10 11:25:57 +02:00
yuyi
ca39a9a1a9
test: add more embed string interpolation tests ( #7229 )
2020-12-10 11:20:42 +02:00
Daniel Däschle
a38fe4fca9
checker: fix smartcast inside smartcast ( #7215 )
2020-12-10 00:59:39 +01:00
Seven Du
4a35a75b64
json: fix raw json string decoding crash when expected key is missing ( #7206 )
2020-12-09 20:10:41 +01:00
Daniel Däschle
032ea0f4f8
scanner: fix silent mode string parsing ( #7220 )
2020-12-09 20:09:07 +01:00
Ned Palacios
b952bf2e6b
net.html: polish module, update docs ( #7193 )
2020-12-09 20:08:15 +01:00
yuyi
5fa1e403ec
scanner: fix interpolation with string args ( #7214 )
2020-12-09 19:58:27 +01:00
Nick Treleaven
cf755d40b7
checker: allow ++, -- on byteptr, charptr ( #7218 )
2020-12-09 19:58:02 +01:00
Nick Treleaven
92a8db5b2b
checker: remove duplicated unsafe tests ( #7216 )
2020-12-09 19:57:15 +01:00
Delyan Angelov
aa0ddec638
cgen: unify _name_table[0]{} generation (fix a bootstrapping problem with v_win.c and msvc)
2020-12-09 20:18:48 +02:00
Delyan Angelov
23f5cecbd0
ci: run vfmt over vlib/v/gen/cgen.v
2020-12-09 20:12:47 +02:00
Delyan Angelov
c7bea03ce3
ci: fix msvc _name_table [0]{} generation
2020-12-09 20:08:51 +02:00
Delyan Angelov
9451233c34
cgen: force CI rebuild with newer vc/
2020-12-09 19:49:37 +02:00
Delyan Angelov
6115db4820
cgen: fix msvc CI failure on `static struct _name_table[] = {}`, by skipping static for now
2020-12-09 19:25:36 +02:00
Delyan Angelov
80d12f6795
cgen: add static for the generated _name_table (fixes `./v -cc clang -o v2 -usecache cmd/v` on macos)
2020-12-09 19:03:48 +02:00
Delyan Angelov
8caf3829d7
checker: fix interface checking of array arguments; closes #2377
2020-12-09 18:51:37 +02:00
Delyan Angelov
3b94a2b77a
cgen: fix interface _name_table generation; closes issue #73
2020-12-09 17:07:11 +02:00
Lukas Neubert
0e7192c9b7
fmt: keep comments in struct init without fields ( #7212 )
2020-12-09 16:35:03 +02:00
Delyan Angelov
ada02d4498
time: fix failing test_iso8601_parse_utc
2020-12-09 15:48:21 +02:00
Delyan Angelov
338f3afd31
vfmt: fix `type MyFn = fn (int) int mut arr := []MyFn{}`
2020-12-09 15:18:45 +02:00
Lukas Neubert
3b6b5b8090
vfmt: properly parse comments on lines after init fields ( #7202 )
2020-12-09 11:11:22 +02:00
yuyi
05a217aaf0
scanner: minor cleanup and optimization in scanner.v ( #7204 )
2020-12-09 02:09:46 +01:00
Alexander Medvednikov
1abb40dc46
cgen: use `cur_mode ast.Module` instead of a string
2020-12-08 19:52:33 +01:00
penguindark
2bc1076921
regex: bug fixes, improved tests
2020-12-08 19:38:25 +01:00
Alexander Medvednikov
a1c0bb3585
os: File.write_string()
2020-12-08 19:37:33 +01:00
Takahiro Yaota
036e762446
time: make parse_iso8601 support format without microseconds ( #7176 )
2020-12-08 17:53:54 +01:00
Delyan Angelov
d5915bde7c
parser: implement support for -Wimpure-v ( #7195 )
2020-12-08 17:52:24 +01:00
Leah Lundqvist
90c1c639fe
js: types ( #7108 )
2020-12-08 17:49:20 +01:00
Andréas Livet
a2ec52b8c4
builtin: rewrite string.split_nth and fix some bugs ( #7189 )
2020-12-08 10:51:47 +02:00
joe-conigliaro
8931d3d39c
checker: include built-in pointer types when checking fn expects non reference. closes #7133
2020-12-08 17:11:15 +11:00
joe-conigliaro
44b9ea4a75
cgen: selector expr / method call on sumtype pointer #7191
2020-12-08 16:08:10 +11:00
joe-conigliaro
805da2325f
cgen: defer was broken in presence of anon fn. fixed #7171
2020-12-08 14:21:19 +11:00
Delyan Angelov
3386526610
builder: improve support for -g in cross compilation to windows
2020-12-07 23:38:21 +02:00
Nick Treleaven
63557d0d02
checker: disallow op= and infix on a voidptr ( #7175 )
2020-12-07 22:43:38 +02:00
Delyan Angelov
ed9aa873c1
gg: use gg.system_font_path() as a fallback when a font can not be found
2020-12-07 21:40:24 +02:00
Delyan Angelov
0efdc7bbe8
gg: print a diagnostic message when a requested font file is not found
2020-12-07 21:28:41 +02:00
Delyan Angelov
1914bc790b
builder: add comment about the goal of cflags.c_options_only_object_files() in cross compilation
2020-12-07 20:35:04 +02:00
Delyan Angelov
4b4733d6b4
builder: fix cross compilation of examples from linux->windows
2020-12-07 19:57:12 +02:00
Nick Treleaven
a100b05647
checker: improve 'operator not defined on right operand type' error ( #7185 )
2020-12-07 18:37:17 +01:00
spaceface777
744a36ed71
js: restructure namespaces ( #7170 )
2020-12-07 18:36:22 +01:00
Delyan Angelov
d38bca5958
checker: tweak the import private function message a little
2020-12-07 19:22:37 +02:00
joe-conigliaro
78a6795319
all: change the way import symbols work & support consts ( #7182 )
2020-12-07 19:13:03 +02:00
Lukas Neubert
f30faf2627
scanner: allow \e escape used for ANSI colors ( #7177 )
2020-12-07 17:21:34 +01:00
Takahiro Yaota
b5982b638a
time: fix typo in test ( #7174 )
2020-12-07 17:21:12 +01:00
Uwe Krüger
fd689f5fdd
cgen: optimize array op assign ( #7178 )
2020-12-07 17:13:19 +01:00
Delyan Angelov
91e18b039c
net: fix cross compilation with mingw, Ws2tcpip.h => ws2tcpip.h
2020-12-07 10:41:42 +02:00
yuyi
f377710c0b
scanner: minor optimization in `text_scan()` ( #7172 )
2020-12-07 06:33:41 +01:00
joe-conigliaro
14887304d8
sokol: allow submodules to be built by themselves (add required imports)
2020-12-07 16:16:21 +11:00
Ned Palacios
2ba8d31118
vdoc: fix sorting; fix missing symbols; document functions ( #7161 )
2020-12-07 02:43:25 +01:00
joe-conigliaro
dcca821000
cgen: autofree - set/reset g.branch_parent_pos for all for loops
2020-12-07 12:08:09 +11:00
yuyi
bac6be2273
token: minor clean up ( #7163 )
2020-12-06 16:48:23 +01:00
Uwe Krüger
853dcc33c7
cgen: optimize map op_assign ( #7162 )
2020-12-06 15:20:31 +01:00
Takahiro Yaota
0c50f0c9dc
time: v fmt ( #7160 )
2020-12-06 15:19:39 +01:00
Delyan Angelov
2be0c6af47
builtin: implement -d exit_after_panic_message (speeds up `v test-parser` with gcc/clang)
2020-12-06 14:21:37 +02:00
joe-conigliaro
5931b26737
cgen: remove extraneous call to util.no_dots
2020-12-06 22:12:23 +11:00
Daniel Däschle
334d605d90
tools,vls: add `v test-parser examples/hello_world.v` ( #7145 )
2020-12-06 12:42:56 +02:00
Alexander Medvednikov
8eff8b0eff
autofree: fix `for` args
2020-12-06 08:38:21 +01:00
Alexander Medvednikov
b6ae81032f
ast: Var.is_tmp field
2020-12-06 08:19:17 +01:00
joe-conigliaro
cd72c25edb
cgen: vfmt cgen.v after changes from previous commit
2020-12-06 18:05:17 +11:00
joe-conigliaro
7733834751
parser/cgen: autofree - move branch_parent_pos to cgen.
2020-12-06 18:02:36 +11:00
joe-conigliaro
d7c057840a
parser: autofree - reset p.branch_parent_pos to previous pos on return
2020-12-06 17:00:44 +11:00
joe-conigliaro
aeb467e038
cgen: fix typo from previous commit
2020-12-06 15:18:24 +11:00
joe-conigliaro
d779510616
cgen: remove debugging comments added in a05408b
2020-12-06 15:16:45 +11:00
João Victor Oliveira Couto
cb5f75c7bf
net.html: change license in readme ( #7157 )
2020-12-06 05:11:43 +01:00
joe-conigliaro
a05408b49a
all: make type system use source name & cleanup storing name in fields
2020-12-06 14:55:08 +11:00
Roland Lammel
028c82e255
fmt: improve map value alignment ( #7105 ) ( #7151 )
2020-12-06 02:04:45 +01:00
Lukas Neubert
79a20c338b
regex: format readme examples ( #7154 )
2020-12-06 02:04:07 +01:00
ka-weihe
96d28b4485
map: more tests ( #7153 )
2020-12-06 01:28:11 +01:00
ka-weihe
5a7fdb0610
map: optimize free() and keys() ( #7152 )
2020-12-06 00:24:24 +01:00
Lukas Neubert
8adb1acf31
check-md: verify code example formatting ( #7143 )
2020-12-05 22:54:41 +01:00
Nick Treleaven
0d28f12c54
map: use untyped keys for DenseArray and interleave keys and values ( #7142 )
2020-12-05 22:53:50 +01:00
penguindark
6b7d7cee0c
regex: new examples, new utility functions ( #7150 )
2020-12-05 22:24:08 +01:00
Delyan Angelov
1739b08e73
builtin: add a test for the sorting of []u64 too
2020-12-05 23:21:20 +02:00
Delyan Angelov
b99ea332f0
cgen,builtin: fix sort for []u64
2020-12-05 23:14:19 +02:00
yuyi
29857cb9d6
checker: fix interpolation recursive str ( fix #1905 ) ( #7141 )
2020-12-05 21:41:54 +01:00
Alexander Medvednikov
22ebbab462
autofree: set tmp var pos
2020-12-05 21:27:49 +01:00
Delyan Angelov
946a1418fe
Revert "autofree: handle tmp vars in for loops"
...
This reverts commit 1d6c604664
.
2020-12-05 21:52:50 +02:00
Alexander Medvednikov
e2e0c625f1
net: add openssl header dir on arm64 macs
2020-12-05 20:27:16 +01:00
Alexander Medvednikov
1d6c604664
autofree: handle tmp vars in for loops
2020-12-05 20:11:31 +01:00
Delyan Angelov
6e76d5d1db
cgen: fix double escaping \n in @VMOD_FILE expansion
2020-12-05 20:13:36 +02:00
joe-conigliaro
7212b2eff2
parser: vfmt parser.v which was modified in previous commit
2020-12-06 02:39:56 +11:00
joe-conigliaro
83f651c29a
cgen: autofree - know where to stop freeing parent scops on continue/break
2020-12-06 02:36:27 +11:00
Xavier B
fafe30b6aa
json: add support for aliased struct fields ( #6556 )
2020-12-05 16:13:18 +01:00
joe-conigliaro
865c30118f
checker: add fix & better comment for previous commit
2020-12-06 01:37:00 +11:00
joe-conigliaro
3172f324d1
checker: infer array_init type from call with in return of or block. closes #7135
2020-12-06 01:26:28 +11:00
Delyan Angelov
daa659e1fd
builder: allow for `-os windows -cc msvc -o x.c` on any platform
2020-12-05 15:35:39 +02:00
Delyan Angelov
fbf6910ab9
builder: remove executables after `v run file.v`
2020-12-05 13:03:12 +02:00
Delyan Angelov
7d9d42b2e2
math.fractions: document the remaining functions in math.fractions
2020-12-05 12:23:18 +02:00
Delyan Angelov
0dfcacd26b
cgen: fix `fn f(mut a []int) { a << [1,2] }`
2020-12-05 10:12:17 +02:00
Delyan Angelov
b18915df62
tests: cleanup long running repl tests (replaced by faster ordinary tests in vlib/v/tests/)
2020-12-05 08:52:08 +02:00
yuyi
595efbac5b
checker: fix or_block return &type mismatch ( #7138 )
2020-12-05 08:06:51 +02:00
Alexander Medvednikov
d1281ac6c1
autofree: handle` break`
2020-12-05 05:06:52 +01:00
penguindark
4fb37e81b2
regex: bug fixes ( #7137 )
2020-12-05 01:51:48 +01:00
Alexander Medvednikov
89952edd25
gg: remove unnecessary copy in draw_text
2020-12-05 00:03:46 +01:00
Alexander Medvednikov
5180013aef
autofree: fix array re-assignment with struct fields
2020-12-04 23:30:30 +01:00
spaceface777
76ed8e3750
checker: don't disallow method call chains ( #7128 )
2020-12-04 21:27:38 +01:00
Alexander Medvednikov
f14bd10c00
autofree: more `return` fixes
2020-12-04 20:44:33 +01:00
spaceface777
6a47deb3f8
checker: ensure array init matches the array's type ( #7118 )
2020-12-04 20:39:32 +02:00
yuyi
215a76a715
string: make `tos_lit` deprecated ( #7129 )
2020-12-04 20:34:58 +02:00
Daniel Däschle
47d0ed308d
parser: prepare for better VLS integration, more accurate parser errors ( #7119 )
2020-12-04 20:34:05 +02:00
spaceface777
52fb7033c3
gen: fix evaluating the receiver of array methods (.map(), .filter(), etc) more than once ( #7130 )
2020-12-04 20:29:34 +02:00
Nick Treleaven
f21b2b41ac
gen: make _SLIT macro determine `len` at compile-time ( #7131 )
2020-12-04 20:14:39 +02:00
Alexander Medvednikov
0ea2fa228f
autofree: fix `or {}`; ci: bring back gitly -autofree
2020-12-04 18:06:53 +01:00
Delyan Angelov
7a8d6a7c7b
scanner: treat warnings as errors on -W too, simillar to the parser
2020-12-04 15:11:35 +02:00
spaceface777
50a3009113
fmt: make single-stmt `or` blocks single-line ( #7126 )
2020-12-04 13:25:23 +02:00
spaceface777
9345d489f8
ci: fix self compilation with cached modules on macos ( #7127 )
2020-12-04 13:25:02 +02:00
Delyan Angelov
52ccdd747f
cgen: allow for `const ( x = opt() ? )`
2020-12-04 13:11:12 +02:00
Delyan Angelov
d0a2992335
regex: align query/regex err pos in optional err messages/panics
2020-12-04 12:43:25 +02:00
Lukas Neubert
02ba923ba7
fmt: do not add braces for trailing struct arg ( #7072 )
2020-12-04 11:22:26 +02:00
Alexander Medvednikov
b64945a6c0
autofree: lots of fixes in `return_statement()`
2020-12-04 10:10:40 +01:00
joe-conigliaro
b578e60dd5
tests: add test for fix #cf7b45b
2020-12-04 15:43:28 +11:00
joe-conigliaro
cf7b45b074
checker: correctly check arrays with element that is an alias. fixes #6735
2020-12-04 14:26:25 +11:00
Tomas Hellström
d12f5f7ba0
x.websocket: vdoc ( #7091 )
2020-12-04 01:52:26 +01:00
Alexander Medvednikov
cae3bd7f32
gg: vfmt gg.v
2020-12-04 01:27:40 +01:00
Alexander Medvednikov
e160f6e7d2
gg: screen_size()
2020-12-03 23:17:00 +01:00
yuyi
9b6a1552e9
checker: check match return mismatch type ( fix #6826 ) ( #7109 )
2020-12-03 21:14:23 +02:00
Nick Treleaven
d590ce7675
map: add 3 DenseArray methods for bootstrapping ( #7113 )
2020-12-03 21:12:53 +02:00
Daniel Däschle
6c100a0bc3
vls,parser: fix an eof error in parsing invalid const declarations ( #7115 )
2020-12-03 21:11:43 +02:00
penguindark
15ffce1317
regex: fix compilation issues with gcc under ubuntu ( #7112 )
2020-12-03 19:33:53 +01:00
yuyi
06eaded6ea
string: change `tos_lit` to `_SLIT` ( #7079 )
2020-12-03 16:02:48 +01:00
Delyan Angelov
eefdf4baa6
scanner: do not warn for \x07 in strings
2020-12-03 14:11:32 +02:00
Daniel Däschle
558a756431
parser: fix position offset by 1 ( #7099 )
2020-12-03 11:25:06 +02:00
Swastik Baranwal
c5a7c51dfd
parser: add a check for known vars in or block ( #7094 )
2020-12-03 04:46:04 +01:00
yuyi
30da85a4d5
checker: fix optional or_block {none} ( #7095 )
2020-12-03 01:03:17 +01:00
Uwe Krüger
c1b25dd61d
cgen: fix map value op-assign modification ( #7101 )
2020-12-03 00:40:11 +01:00
Alexander Medvednikov
1037d3a383
checker: make missing `mut` before an argument a warning
2020-12-02 23:58:06 +01:00
joe-conigliaro
ce1fa1194d
parser: fix not used parent warning for selective imports. closes #6916
2020-12-03 01:14:49 +11:00
Lukas Neubert
2691163a7e
scope: remove redundant name arg from register() ( #7077 )
2020-12-02 14:40:25 +01:00
heronwr
f8af866f76
builtin: make v_realloc use int parameter instead of u32 ( #7080 )
2020-12-02 15:35:11 +02:00
joe-conigliaro
cd46eb42d7
checker: fix generic os.fn call (script) without mod prefix. fixes #7073
2020-12-02 21:40:44 +11:00
joe-conigliaro
ca7692c839
error on unknown generic struct init. closes #7085
2020-12-02 20:53:40 +11:00
Enzo
d8b8aca51e
gen: fix `arr.last().field` ( #7076 )
2020-12-02 04:35:00 +01:00
Lukas Neubert
dedb8f7e41
fmt: smarter wrap of orm lines ( #7070 )
2020-12-02 04:06:20 +01:00
Tomas Hellström
7c394b9d58
x.websocket: docs and cleanup ( #7078 )
2020-12-02 04:02:53 +01:00
Alexander Medvednikov
953a51bec8
autofree: fix an off by 1 error
2020-12-02 03:45:08 +01:00
Lukas Neubert
8adc8ed103
parser: do not fail on comment direct after import ( #7071 )
2020-12-01 22:32:34 +02:00
Delyan Angelov
394e9c4c56
builder: replace single `goto start` usage, with `for { ... continue ... break}`
2020-12-01 22:11:44 +02:00
Alexander Medvednikov
c5cd53ca79
parser: bring back old $if position calculation
2020-12-01 18:59:33 +01:00
Alexander Medvednikov
0ff541375d
autofree: fix a bug with $if and add a test
2020-12-01 18:58:16 +01:00
Alexander Medvednikov
3612bd58ef
fmt: revert the fn \n change
2020-12-01 17:00:06 +01:00
Alexander Medvednikov
0ddf0a4b92
gg: custom bold font path
2020-12-01 16:30:25 +01:00
yuyi
d3deaa1f59
cgen: fix typeof variadic type ( #7063 )
2020-12-01 16:11:37 +01:00
Daniel Däschle
5b6eb7b2c9
cgen: simplify .str() generation ( #7038 )
2020-12-01 16:09:03 +01:00
Ned Palacios
54e03f60b9
x.json2: remove builder methods ( #7008 )
2020-12-01 16:23:59 +02:00
yuyi
6a1e0322bd
gen: fix interpolation variadic ( #7059 )
2020-12-01 12:40:38 +02:00
joe-conigliaro
f1965c0510
ast: fmt ast.v
2020-12-01 21:20:27 +11:00
joe-conigliaro
88835a0456
cgen: remove some nasty replacements
2020-12-01 21:17:19 +11:00
joe-conigliaro
9b583f51f1
ast: remove field which should have been removed in #34e124d
2020-12-01 20:15:35 +11:00
joe-conigliaro
34e124d5f7
cgen: auto cast sum type in array init. fixes #6907
2020-12-01 20:03:45 +11:00
Delyan Angelov
fe0ded9a91
tests: add a regression test for the inter module generics inference
2020-12-01 08:07:07 +02:00
joe-conigliaro
a7d917474d
checker: simplify generic fn post processing
2020-12-01 16:43:10 +11:00
joe-conigliaro
0e54b9acb5
checker: remove debug println introduced in 4f658ec
2020-12-01 15:14:30 +11:00
joe-conigliaro
4f658ec292
fix auto inferred generic call of mod.func(). closes #6263
2020-12-01 15:10:06 +11:00
Alexander Medvednikov
f4bd953771
pref: vfmt
2020-12-01 04:16:36 +01:00
Alexander Medvednikov
f26f7ebc9d
pref: nocache option
2020-12-01 04:05:44 +01:00
Leah Lundqvist
ab225ff154
jsgen: fix JS.@typeof ( #7055 )
2020-12-01 04:02:10 +01:00
Lukas Neubert
552de94da6
sqlite: add Windows instructions to readme ( #7041 )
2020-12-01 04:00:41 +01:00
Daniel Däschle
879d238887
cgen: initial option auto str support ( #7004 )
2020-12-01 04:00:23 +01:00
Daniel Däschle
6af082e70e
doc: detailed documentation of the compiler pipeline ( #7043 )
2020-12-01 03:58:39 +01:00
spaceface777
83137cbe84
pref: don't use tcc by default in -prod mode ( #7053 )
2020-12-01 03:58:02 +01:00
spaceface777
0248e4955d
gen: fix `undef`ing __has_include on macos tcc ( #7057 )
2020-11-30 21:56:17 +02:00
Delyan Angelov
7511d6e4e8
builder: fix building thirdparty C files with tcc, when run outside vroot
2020-11-30 21:48:21 +02:00
Delyan Angelov
5bca6a4bfe
cgen: undef *earlier* __has_include for tcc
2020-11-30 21:29:48 +02:00
Delyan Angelov
ff42572e93
builder: show the C compiler output on -show-c-output, NOT on -showcc
2020-11-30 20:30:47 +02:00
Larpon
ed08d96932
builtin: remove old type prefixes, add a few missing documentations, add missing punctuation ( #7037 )
2020-11-30 18:51:00 +01:00
Delyan Angelov
b11d285680
v: support multiple paths in VMODULES env variable ( #7048 )
2020-11-30 18:31:37 +01:00
Alexander Medvednikov
376833aea7
builder: show tcc compiler error with -v and -showcc
2020-11-30 17:47:38 +01:00
Lukas Neubert
a98162118b
fmt: orm delete ( #7035 )
2020-11-30 14:02:36 +01:00
Uwe Krüger
a128ab4313
cgen: add support for shared maps ( #7042 )
2020-11-30 13:25:14 +01:00
Swastik Baranwal
e3fab7e076
parser: add an error for an invalid string prefix ( #7019 )
2020-11-30 10:58:00 +02:00
yuyi
39b46e95a0
gen: minor optimization in `type_to_fmt()` ( #7028 )
2020-11-30 09:35:55 +02:00
yuyi
f7cc3d3718
gen: minor cleanup in gen_expr_to_string() ( #7026 )
2020-11-30 09:16:50 +02:00
Delyan Angelov
aae5812337
os: cleanup os.find_abs_path_of_executable/1
2020-11-30 08:40:39 +02:00
Alexander Medvednikov
05eeb8aa53
token: remove old keyword "embed"
2020-11-30 03:11:40 +01:00
joe-conigliaro
ff63fb74d9
dont allow method on non-local types & no mod for arrays. closes #6971
2020-11-30 11:43:22 +11:00
ka-weihe
9367dcda10
all: fix remaining c warnings and add -Werror to CI ( #7021 )
2020-11-29 21:23:37 +02:00
spaceface777
4e6bc27b30
compiler: fix self compilation with cached modules on macOS ( #7023 )
2020-11-29 19:30:35 +01:00
Alexander Medvednikov
c7cefa9ce6
json: fix encoding pointers
2020-11-29 17:45:22 +01:00
Delyan Angelov
adeebad2a6
compiler: use thirdparty/tcc/tcc.exe by default, when no explicit -cc is given ( #6598 )
2020-11-29 16:18:49 +01:00
yuyi
0b96cd50e1
scanner: fix escape `\u` ( fix #6849 ) ( #7012 )
2020-11-29 17:01:40 +02:00
Ned Palacios
6c634086b0
json2: decode fn returns `?T`; add new tests ( #6933 )
2020-11-29 14:54:45 +01:00
Nick Treleaven
8f15af6adc
pref: add -m32, -m64 command-line options ( #7011 )
2020-11-29 14:53:49 +01:00
joe-conigliaro
91eca539d0
all: -usecache fixes and self compilation & some type cname optimisation ( #7015 )
2020-11-29 14:10:45 +01:00
Swastik Baranwal
3afa606154
vfmt: fix eating `c` in `c'foo'` ( #7009 )
...
* fmt: add formatting for cstrs
* fmt
2020-11-29 10:39:50 +02:00
Takahiro Yaota
49a083fe79
time: improve parse_iso8601 ( #7006 )
2020-11-29 10:38:14 +02:00
Larpon
1192dfdc8a
term.ui: document functions ( #6979 )
2020-11-29 08:32:04 +02:00
Delyan Angelov
a6f1667bce
checker: make `sym == typ` an error
2020-11-29 00:43:06 +02:00
yuyi
f336c2c5cc
scanner: fix error of backslash escaping x in ident_string( fix #6850 ) ( #6994 )
2020-11-29 00:39:45 +02:00
Daniel Däschle
32c027a0bf
parser: disallow ptr type as sum type variant ( #6996 )
2020-11-28 23:40:40 +02:00
Nick Treleaven
6da6a082c7
parser: fix showing error position for pratt.v ( #6997 )
2020-11-28 23:39:45 +02:00
Alexander Medvednikov
159abd4727
autofree: fix unused var error
2020-11-28 20:33:32 +01:00
Alexander Medvednikov
91007e87d2
autofree: remove old code
2020-11-28 20:26:32 +01:00
Alexander Medvednikov
cb3367d734
autofree: free_before_break() test
2020-11-28 20:23:54 +01:00
Delyan Angelov
321daede1d
cgen: fix a buggy comparison, add ability to do println(sym.debug())
2020-11-28 19:48:53 +02:00
Alexander Medvednikov
0114333d34
autofree: fix _
2020-11-28 16:45:08 +01:00
Swastik Baranwal
aadeb62bbf
cgen: add a _T_ prefix in the C names for generic fn instances; fixes #6927 ( #6999 )
2020-11-28 17:07:07 +02:00
Daniel Däschle
6e4dad9acf
parser: fix position of array init ( #6998 )
2020-11-28 17:05:14 +02:00
Alexander Medvednikov
ea04d23e1d
tests: valgrind: use -autofree without -experimental
2020-11-28 15:53:08 +01:00
Alexander Medvednikov
57ad943b92
autofree: free arrays on re-assignment
2020-11-28 15:21:53 +01:00
Alexander Medvednikov
ed39d151b7
V 0.1.30
2020-11-28 04:43:11 +01:00
Alexander Medvednikov
86b5f7ef5d
string: fix ustring.free()
2020-11-28 03:41:43 +01:00
Alexander Medvednikov
c3ed8bb5da
autofree: remove old code
2020-11-28 02:28:43 +01:00
Delyan Angelov
ac27a3ccee
parser,cgen: improve `[flag]enum Abc{ a b }`, allow `x := Abc.a | Abc.b`
2020-11-27 23:09:14 +02:00
Daniel Däschle
18cf36a22c
parser: remove unnecessary match as code ( #6972 )
2020-11-27 22:25:08 +02:00
yuyi
64fa5e6383
szip: fix szip_test ( #6980 )
2020-11-27 21:20:43 +01:00
Alexander Medvednikov
fcd127ed87
autofree: make -experimental the default
2020-11-27 20:49:48 +01:00
Alexander Medvednikov
13948152b6
cmd/v: rename reuse-tmpc to keepc
2020-11-27 20:16:24 +01:00
Delyan Angelov
1891f55c72
builtin: add voidptr.vbytes(len) and byteptr.vbytes(len)
2020-11-27 18:18:46 +02:00
Swastik Baranwal
2473f65278
cgen: minor cleanup (use replace_each) ( #6978 )
2020-11-27 16:13:30 +01:00
spaceface777
bbea7fb91f
docs: document the `[required]` struct attribute ( #6956 )
2020-11-27 15:37:12 +02:00
Delyan Angelov
7cd9530006
docs: fix most of the examples (ensure they at least have a valid syntax)
2020-11-27 13:03:32 +02:00
Delyan Angelov
e6116c47be
scanner: guarantee an early exit when the parser/scanner is stuck
2020-11-27 12:44:39 +02:00
yuyi
636efb3c20
cgen: fix windows escape errors for comptime @ pseudo vars ( #6977 )
2020-11-27 11:16:57 +02:00
Daniel Däschle
ee2a5727fb
gen: fix assigning an anon fn to a struct field ( #6965 )
2020-11-27 11:15:48 +02:00
Delyan Angelov
cbe607baf2
vfmt: fix compilation warning
2020-11-27 10:40:56 +02:00
Alexander Medvednikov
9b0c96d792
scanner: allow \r after $
2020-11-27 03:27:34 +01:00
Alexander Medvednikov
c27818e247
all: remove remaining broken escape sequences
2020-11-27 03:17:19 +01:00
Daniel Däschle
966b95ca4e
parser: move mut in if/match to expr ( #6973 )
2020-11-27 03:08:42 +01:00
Alexander Medvednikov
62ee436944
all: remove broken escape sequences after $ in strings
2020-11-27 03:07:37 +01:00
Daniel Däschle
d71d9ad7c0
сgen: print generic structs ( #6967 )
2020-11-26 23:57:03 +01:00
spaceface777
6563535a3d
term.ui: simplify/fix the truecolor feature test ( #6963 )
2020-11-26 23:52:20 +01:00
Nick Treleaven
ea8adfdbf9
gen: more efficient `for in` with a map ( #6961 )
2020-11-26 23:22:14 +01:00
Alexander Medvednikov
5e59718970
fmt: handle $tmpl
2020-11-26 18:53:38 +01:00
Alexander Medvednikov
5efd393af2
all: make comptime templates usable outside of vweb via $tmpl
2020-11-26 18:40:35 +01:00
Ruofan XU
c6a8c3cad5
cgen: remove unneeded sumtype logic and add more tests ( #6959 )
2020-11-26 15:29:23 +01:00
Daniel Däschle
52b627feb3
checker: check filter, map and sort left type ( #6952 )
2020-11-26 11:28:54 +01:00
spaceface777
e03ae19372
term.ui: approximate colors into ansi if rgb isn't supported ( #6951 )
2020-11-26 00:28:57 +01:00
Takahiro Yaota
258f8f6af9
parser: report unused expression error in if and or blocks ( #6953 )
2020-11-26 00:28:41 +01:00
Larpon
2957541e48
pref: fix message on inferred run ( #6947 )
2020-11-25 21:44:26 +02:00
Daniel Däschle
8e2b7fe3d6
tests: cleanup sum type tests ( #6950 )
2020-11-25 20:40:29 +01:00
Delyan Angelov
fa126b950a
cgen: prevent `undefined symbol: tcc_backtrace` errors with tcc and `-shared -d no_backtrace`
2020-11-25 15:47:55 +02:00
Daniel Däschle
8446433bcf
parser: remove __type ( #6946 )
2020-11-25 14:27:15 +01:00
Delyan Angelov
35a0fe79f9
cgen: generate an unique sort comparator function for each .sort() call
2020-11-25 13:48:42 +02:00
Ekopalypse
a46eda7c44
builder: fix dll generation on Windows ( #6939 )
2020-11-25 12:18:58 +01:00
Daniel Däschle
7d6f97259f
all: refactor UnionSumType to SumType ( #6944 )
2020-11-25 13:09:40 +02:00
Leah Lundqvist
96b73acad7
jsgen: optional "or blocks" ( #6938 )
2020-11-24 22:52:23 +01:00
Alexander Medvednikov
98034e5504
http: make download_file() return an optional
2020-11-24 18:07:08 +01:00
Daniel Däschle
a042966082
all: remove old sumtype code ( #6937 )
2020-11-24 17:55:24 +01:00
Daniel Däschle
aa6303f0b2
all: use the new types with old syntax ( #6922 )
2020-11-24 13:58:29 +01:00
Lukas Neubert
8be9bdacd1
fmt: do not wrap real multiline comments into single line in arrays ( #6923 )
2020-11-24 12:55:39 +01:00
pancake
aa90625819
js: initial support for optional return unwrapping ( #6926 )
2020-11-24 12:54:26 +01:00
Daniel Däschle
789912238f
gen: generate typedef first on sum types ( #6930 )
2020-11-24 12:53:39 +01:00
Daniel Däschle
9fbf38c798
parser: fix generic structs from other modules ( #6921 )
2020-11-23 23:21:11 +01:00
Alexander Medvednikov
e0d64903f8
table: rename atypes.v to types.v now that the order of the files is irrelevant
2020-11-23 18:19:51 +01:00
Takahiro Yaota
07fae5adf6
io: add a test for read_all ( #6898 )
2020-11-23 16:17:39 +01:00
Nick Treleaven
380e3640e3
gen: add panic message when using '?' with `none` ( #6919 )
2020-11-23 16:16:38 +01:00
Daniel Däschle
96539e43b5
all: nested sum types ( #6913 )
2020-11-23 16:16:13 +01:00
Takahiro Yaota
2f9b7fe0f7
vfmt: fix error with `return // comment` ( #6914 )
2020-11-23 11:36:20 +02:00
Nick Treleaven
51c737669d
checker: check labelled break/continue is inside a matching `for` loop ( #6910 )
2020-11-22 20:51:07 +01:00
Alexander Medvednikov
a1827d7f98
autofree: handle array set/get
2020-11-22 20:48:23 +01:00
hirossan4049
67d5dfb315
gg: draw_rounded_rect() ( #6909 )
2020-11-22 20:13:40 +01:00
Alexander Medvednikov
311b5e8188
autofree: string.clone() fix
2020-11-22 13:45:12 +01:00
Alexander Medvednikov
65005fdae8
builtin: same fix for array.insert
2020-11-22 13:30:48 +01:00
Alexander Medvednikov
f8827c3fe5
builtin: clone the strings correctly in array.push
2020-11-22 13:22:42 +01:00
Alexander Medvednikov
ed7413ee51
autofree: handle SelectorExpr receivers
2020-11-21 23:19:04 +01:00
Daniel Däschle
22fdf76db5
gen: unwrap optional on if guard expr ( #6903 )
2020-11-21 22:40:05 +01:00
Alexander Medvednikov
2f50a9ea1f
utf: fix utf32_to_str
2020-11-21 22:37:16 +01:00
Alexander Medvednikov
9a51f4e3c2
autofree: builtin fixes
2020-11-21 22:33:31 +01:00
Alexander Medvednikov
2afb9b30e9
autofree: minor fixes; skip in consts
2020-11-21 19:07:47 +01:00
Alexander Medvednikov
ad940ff40e
autofree: free parent scope vars only before fn returns
2020-11-21 18:23:50 +01:00
Delyan Angelov
2228d75657
ci: fix formatting of comptime.v
2020-11-21 19:04:31 +02:00
Delyan Angelov
018bd6aac3
os: fix flaky test in process_test.v
2020-11-21 18:01:21 +02:00
Delyan Angelov
fa55c247a2
parser: add `-d print_vweb_template_expansions` to ease vweb template debugging
2020-11-21 17:59:02 +02:00
pancake
4b19a6e00d
js: fix code generation for `$if js` statements ( #6896 )
2020-11-21 15:40:37 +01:00
hirossan4049
54df7d1daf
gg: new draw_empty_rounded_rect() ( #6891 )
2020-11-21 15:40:02 +01:00
Tomas Hellström
155aa6dac5
x.websocket: fix autobahn tests for wss and wss close behavor ( #6901 )
2020-11-21 15:45:45 +02:00
Swastik Baranwal
650cdef8b4
checker: disallow array sum types without default field ( #6892 )
2020-11-21 00:07:25 +01:00
Daniel Däschle
838ad16296
all: refactor ast.Expr to use the new sum type implementation ( #6792 )
2020-11-21 00:05:57 +01:00
Alexander Medvednikov
ff1752dfff
gg: vfmt gg.v
2020-11-21 00:04:29 +01:00
Alexander Medvednikov
c1486925d5
autofree: enable free_before_return test
2020-11-21 00:00:27 +01:00
Alexander Medvednikov
99bdb87a01
all: remove #objc for good
2020-11-20 23:49:52 +01:00
Delyan Angelov
9673d40bb9
ci: fix failing windows test run_v_code_from_stdin_test.v (2)
2020-11-20 16:57:44 +02:00
Takahiro Yaota
f47c2468bb
net: fix socket.read_line with long lines #6842
2020-11-20 15:24:41 +01:00
Delyan Angelov
93d460f8fc
ci: fix failing windows tests for `v run -`
2020-11-20 16:14:04 +02:00
Lukas Neubert
5d76e85a23
vfmt: fix extra whitspace in fn type decl with type-only args ( #6888 )
2020-11-20 15:00:40 +01:00
Alexander Medvednikov
30ddb89e3c
gg: UI mode for much lower CPU usage in UI apps
2020-11-20 14:50:26 +01:00
Delyan Angelov
3c4b87bfec
checker: add check against `fn test_opt() ?{}`
2020-11-20 15:12:53 +02:00
Nick Treleaven
9871d24929
fmt: fix labelled break & continue ( #6889 )
2020-11-20 14:12:40 +01:00
Nick Treleaven
d5242e0bf5
gen: implement labelled break and continue (retry) ( #6887 )
2020-11-20 12:23:48 +01:00
Alexander Medvednikov
412e2a43e9
clipboard: fix clear() on macos
2020-11-20 12:00:16 +01:00
Ned Palacios
7c2c187743
vdoc: fix markdown and plaintext rendering ( #6882 )
2020-11-20 12:02:52 +02:00
Lukas Neubert
ef3e8d2c84
vfmt: handle comments after type declarations ( #6874 )
2020-11-20 11:51:50 +02:00
Delyan Angelov
d382db77ee
ci: fix failing clipboard_test.v on MacOS
2020-11-20 11:44:26 +02:00
Ned Palacios
b957c64905
scanner: store errors and warnings on silent mode ( #6883 )
2020-11-20 11:44:19 +02:00
Nicolas Sauzede
159932d59b
v: run code from stdin `echo println(2+2) | v run -`, with no repl limits ( #6884 )
2020-11-20 10:25:59 +02:00
Alexander Medvednikov
55a7c907ad
clipboard: fix set_text()
2020-11-20 03:28:28 +01:00
Alexander Medvednikov
4328233504
Revert "gen: implement labelled break and continue ( #6880 )"
...
This reverts commit e798326a1a
.
2020-11-20 02:51:35 +01:00
Delyan Angelov
1b8609c318
builder: fix for `v -o x.exe run examples/hello_world.v`
2020-11-20 02:38:24 +02:00
Lukas Neubert
a67873f6cf
jsgen: tests: ensure output deletion on fail ( #6875 )
2020-11-20 01:15:32 +01:00
Alexander Medvednikov
d50c919879
clipboard: fix get_text() on macos
2020-11-20 01:08:55 +01:00
Nick Treleaven
e798326a1a
gen: implement labelled break and continue ( #6880 )
2020-11-19 21:13:15 +01:00
Daniel Däschle
41ba942369
parser: smartcast mutable selector ( #6881 )
2020-11-19 21:05:10 +01:00
Delyan Angelov
2e57a1e1a6
sync: add vlib/sync/bench/many_writers_and_receivers_on_1_channel.v (run with --help)
2020-11-19 21:30:38 +02:00
Daniel Däschle
9feb010355
all: mutable smartcasts ( #6878 )
2020-11-19 17:28:46 +01:00
Delyan Angelov
48b117618d
builtin: support -d no_backtrace, to ease compiling V code on older distros easier
2020-11-19 17:58:33 +02:00
Larpon
f807fd973e
compile: infer source file if a binary by the same name exists in same dir #6877
2020-11-19 16:23:55 +01:00
Delyan Angelov
69bb0891c7
vfmt: fix ^A keep.vv test too
2020-11-19 16:25:52 +02:00
Delyan Angelov
92a75c80db
vfmt: trim ^A from embedded inline comments too
2020-11-19 15:32:51 +02:00
Daniel Däschle
e06756ef58
all: match multi aggregate for union sum types ( #6868 )
2020-11-18 20:52:00 +01:00
Lukas Neubert
df4165c7ee
docs_ci: check all md files except thirdparty ( #6855 )
2020-11-18 18:28:28 +01:00
pancake
d8f64f516b
js: fix codegen for multiline strings ( #6791 )
2020-11-18 18:23:44 +01:00
Anton Zavodchikov
6d99f0af50
x.websocket: expose log field ( #6866 )
2020-11-18 18:22:44 +01:00
Carlos Esquerdo Bernat
b4ae332e0c
web socket: fix wss
2020-11-18 18:21:49 +01:00
Daniel Däschle
ed874ffc5b
checker: fix sum type operator check ( #6815 )
2020-11-17 21:26:40 +01:00
Lukas Neubert
ee5ad2a653
parser: fix duplicated struct attrs on first field ( #6859 )
2020-11-17 21:25:54 +01:00
Swastik Baranwal
4415feb2df
checker: disallow string(bool) ( #6863 )
2020-11-17 21:23:17 +01:00
Larpon
fdc0cd4c03
term.ui: add dashed lines and rectangles ( #6848 )
2020-11-17 15:08:35 +01:00
Lukas Neubert
dbdcef5166
quote_path: also quote ampersands ( #6846 )
2020-11-16 19:26:44 +02:00
Delyan Angelov
d633261a99
os: add Process ( #6786 )
2020-11-16 17:32:50 +01:00
Alexander Medvednikov
8e473181ed
autofree: remove old logic
2020-11-16 17:31:34 +01:00
Alexander Medvednikov
68077b7dbf
autofree: handle early returns (part 1)
2020-11-16 17:26:54 +01:00
spaceface777
ac8a2ff12d
term.ui: feature-detect the SU spec ( #6844 )
2020-11-16 14:48:08 +02:00
Delyan Angelov
b3e19c7247
tests: restore skipped return_missing_comp_if.vv and return_missing_comp_if_nested.vv
2020-11-16 10:07:53 +02:00
Delyan Angelov
05933e783d
net: add back some lower level client/server tcp tests
2020-11-16 09:59:37 +02:00
Nick Treleaven
4882d338f0
checker: improve array literal element type mismatch error ( #6825 )
2020-11-16 00:41:24 +02:00
Emily Hudson
cd2a2cef25
vlib/net: add buffered IO, x.net -> net ( #6754 )
2020-11-15 22:54:47 +02:00
Daniel Däschle
20bec81678
checker: smartcast only if type is not mut ( #6841 )
2020-11-15 16:53:51 +02:00
Alexander Medvednikov
5fb4d77764
doc: use fixed-width symbol name at start of comment ( #6840 )
2020-11-15 15:16:41 +01:00
Alexander Medvednikov
ad1510afa0
gg: vfmt gg.v
2020-11-15 15:11:43 +01:00
Alexander Medvednikov
26785668c0
autofree: more tests; gg: fix draw_circle with hidpi
2020-11-15 15:09:44 +01:00
Nick Treleaven
40e7b0eeb3
doc: use fixed-width symbol name at start of comment
2020-11-15 12:58:58 +00:00
Anton Zavodchikov
fe3d2a9aba
json2: unescape characters ( #6836 )
2020-11-15 14:58:17 +02:00
Delyan Angelov
f995aa35ea
checker: add a check for `x := math.sin<f64>(0)`
2020-11-15 11:51:12 +02:00
spaceface777
1ead130eed
term.ui: render to the alternate buffer ( #6832 )
2020-11-14 21:05:22 +02:00
Nick Treleaven
01a5b263e5
encoding/csv: improve Reader docs ( #6828 )
2020-11-14 19:49:36 +02:00
Swastik Baranwal
00464ad988
builtin: add charptr.vstring() and charptr.vstring_with_len() ( #6830 )
2020-11-14 19:43:42 +02:00
Carlos Esquerdo Bernat
827fb62c29
examples/text_editor: edit multiple files ( #6827 )
2020-11-14 19:39:59 +02:00
Nick Treleaven
50163508f8
gen: implement type_name method for sum type instances ( #6802 )
2020-11-14 13:59:03 +02:00
Delyan Angelov
2dc9a45e06
vfmt: fix eating of `app.$method(vars)`; format vlib/vweb/vweb.v
2020-11-14 13:55:10 +02:00
Delyan Angelov
ba8cdb2977
vfmt: fix `$for method in App.methods {}` turning to App(methods)
2020-11-14 12:24:46 +02:00
Delyan Angelov
d6d202341a
table: add a helper `pub fn (t Type) debug() []string {}`
2020-11-14 11:39:58 +02:00
Delyan Angelov
df385799a2
checker: fix `invalid type (typ=0 idx=0)` when x,y := gfn(), and gfn returns (Abc,T)
2020-11-14 10:42:56 +02:00
Delyan Angelov
023cddb160
cgen: remove .replace('T', ...)
2020-11-14 10:36:59 +02:00
spaceface777
6b47c61fe4
term.ui: handle middle mouse button events and modifier keys ( #6821 )
2020-11-14 09:14:54 +02:00
Takahiro Yaota
5069be04a2
net: improve socket_test ( #6822 )
2020-11-14 08:23:22 +02:00
Delyan Angelov
01579957b8
builder: move -c right before the .c thirdparty file
2020-11-13 20:42:26 +02:00
Delyan Angelov
8cb1714255
builder: fix building sqlite3 on windows
2020-11-13 20:35:21 +02:00
spaceface777
c315218ed1
term.ui: allow setting the terminal title ( #6809 )
2020-11-13 15:30:47 +02:00
Delyan Angelov
7feb1742d3
cgen: skip deleted map entries in the auto generated .str() method
2020-11-13 13:37:11 +02:00
Delyan Angelov
a3404a38c6
term_drawing.v: support arrows, 1, 2 and space
2020-11-13 13:08:28 +02:00
Delyan Angelov
f6e54dc027
term.ui: improve Ctrl-Z + fg handling
2020-11-13 10:27:53 +02:00
Daniel Däschle
9c569246ef
cgen: fix typeof union sum type ( #6794 )
2020-11-12 12:27:54 +01:00
spaceface777
24f743ee12
term: add `term.ui` module (part 2) ( #6798 )
2020-11-12 12:12:51 +01:00
Luke Edwards
a525397022
checker: improve wording on error messages ( #6799 )
2020-11-11 23:11:27 +02:00
Delyan Angelov
f42a44abec
vfmt: fix `match x { 10 /* ... */ {} }` and `a := [1/* x */, /* y */2, 3]`
2020-11-11 22:59:43 +02:00
Delyan Angelov
e6cc967ac8
vfmt: small cleanup
2020-11-11 21:43:47 +02:00
Delyan Angelov
8197463b08
vfmt: fix `x := Repo<User,Permission>{}`
2020-11-11 21:41:04 +02:00
Daniel Däschle
43ce098043
cgen: fix default value init for union sum types ( #6795 )
2020-11-11 19:56:13 +02:00
Delyan Angelov
a4acb70c64
vfmt: remove rc4.v from known_failing_exceptions
2020-11-11 18:19:03 +02:00
Delyan Angelov
2759b80514
vfmt: remove aes.v and block_generic.v from known_failing_exceptions in `v test-fmt`
2020-11-11 18:16:45 +02:00
Delyan Angelov
dd1717af34
checker: add a missing return regression test for if branches too
2020-11-11 18:06:13 +02:00
Delyan Angelov
ebfd259333
vfmt: support `struct Repo <T, U> { }`
2020-11-11 17:50:03 +02:00
Delyan Angelov
7d472d887e
scanner: vfmt scanner.v
2020-11-11 17:25:58 +02:00
Delyan Angelov
8c241cb745
checker: check that fns with return values, and matches, do return
2020-11-11 17:23:57 +02:00
Daniel Däschle
6271798ce3
cgen: union sum types implementation ( #6745 )
2020-11-11 09:18:15 +01:00
spaceface777
bb91dc90a5
checker: fix `&` on pointers ( #6787 )
2020-11-10 13:12:21 +02:00
Nick Treleaven
baf2ff1a91
checker: unify invalid argument errors, use argument position ( #6785 )
2020-11-10 10:40:50 +01:00
Alexander Medvednikov
2254f41722
autofree: free all vars in parent scopes recursively
2020-11-09 15:56:28 +01:00
Nick Treleaven
c76e486765
parser: implement `T.name` for generic types ( #6783 )
2020-11-09 14:35:26 +01:00
Alexander Medvednikov
1c257abc23
autofree: simplify: merge tmp arg logic with scope vars
2020-11-09 14:24:46 +01:00
Alexander Medvednikov
507d724ee6
autofree: free before return tests
2020-11-09 11:54:45 +01:00
KJ Lawrence
7108f89b69
pg: fix exec & exec_param_many ( #6782 )
2020-11-09 08:22:16 +01:00
div72
b0053d8910
x.json2: change default number type to i64 ( #6773 )
2020-11-09 07:37:53 +01:00
Carlos Esquerdo Bernat
ba366b126f
ws: handle close on client quit ( #6776 )
2020-11-08 20:36:42 +02:00
spaceface777
3c83551dfe
parser: fix treating JS fn calls as type casts ( #6779 )
2020-11-08 20:33:55 +02:00
Tomas Hellström
68cfbd6d66
websocket: fix autobahn test to always use latest v( #6780 )
2020-11-08 17:46:06 +01:00
pancake
af5836202c
js: fix wrong filename and invalid backend selected when using -o .js ( #6777 )
2020-11-08 17:45:32 +01:00
pancake
2994e7150f
vweb: check function and route parameter count ( #6761 )
2020-11-08 09:14:24 +01:00
Delyan Angelov
6da8454b3b
builder: a small -usecache fix, when v is run in subfolders
2020-11-08 09:18:05 +02:00
Delyan Angelov
4b35495fbe
all: support VMODULES environment variable (defaulting to ~/.vmodules)
2020-11-08 08:07:17 +02:00
Delyan Angelov
0ba5544446
checker: add a check for `ptr = Abc{}`
2020-11-07 21:19:46 +02:00
Nick Treleaven
931882d720
checker: support ?T, &T generic return types ( #6772 )
2020-11-07 18:27:10 +02:00
Tomas Hellström
b47c23b73e
x.websocket: fix the uri port parsing problem. Make failures more informative ( #6775 )
2020-11-07 18:14:33 +02:00
Swastik Baranwal
6354fa031c
checker: add more checks for index_expr ( #6737 )
2020-11-07 14:55:05 +01:00
Nick Treleaven
125650c986
cgen: fix using brackets for match expression ( #6768 )
2020-11-07 14:47:27 +01:00
Alexander Medvednikov
0e8c7ca2e3
autofree: fix string reassignment
2020-11-07 04:00:45 +01:00
Nick Treleaven
62cae1ba00
parser: parse func<T>() when T is a map or array type ( #6765 )
2020-11-07 02:55:28 +01:00
spaceface777
1d706674f2
cgen: don't generate a default expr if a function ends with `return` ( #6766 )
2020-11-06 18:46:41 +02:00
Ned Palacios
6d8a7ced24
cgen: fix setting nested map elements fields ( #6744 )
2020-11-06 16:32:44 +02:00
spaceface777
a9e9554b11
all: fix most C warnings ( #6758 )
2020-11-06 16:26:59 +02:00
Delyan Angelov
98e8894d90
x.websocket: more informative errors
2020-11-06 16:10:22 +02:00
Alexander Medvednikov
3e5871ffb3
autofree: disable optional_return test for now
2020-11-06 10:30:27 +01:00
Alexander Medvednikov
212e6fe52c
autofree: do not run in `builtin`
2020-11-06 10:13:05 +01:00
Delyan Angelov
b14f779853
vweb: add a placeholder for checking route validity at startup
2020-11-05 22:59:11 +02:00
Delyan Angelov
d34c5b767b
vfmt: keep the source fn type alias names, instead of the expanded fn declarations
2020-11-05 20:21:37 +02:00
Delyan Angelov
26c2654632
parser: vfmt vlib/v/parser/struct.v
2020-11-05 19:55:20 +02:00
Delyan Angelov
953d102996
parser: prevent a segfault, when compiling cmd/tools/vtest-vet.v in PR 6754
2020-11-05 19:40:15 +02:00
Delyan Angelov
3f9b05a876
vfmt: skip {} for pure fn declarations (let the bodies hit the floor)
2020-11-05 18:59:36 +02:00
Delyan Angelov
e80487b35c
vfmt: support inline comments before fields in struct initializations
2020-11-05 18:49:52 +02:00
Delyan Angelov
4bf1c2fdcc
vfmt: support `match a { x...y {} }`
2020-11-05 18:35:14 +02:00
Delyan Angelov
35096cda3f
vfmt: support comments after interface methods
2020-11-05 18:23:45 +02:00
Larpon
4051ce869c
all: remove unused enum value and improve error message for `@` tokens in scanner ( #6751 )
2020-11-05 12:59:49 +02:00
Larpon
785bf40f67
all: remove comp time '@' expansion from scanner ( #6746 )
2020-11-05 10:12:32 +02:00
Alexander Medvednikov
1b1d17cfb5
os: basic proof of concept stdout capture; autofree: small fixes
2020-11-05 08:44:37 +01:00
Carlos Esquerdo Bernat
8157f3c6ab
websocket: get port of the uri ( #6750 )
2020-11-05 06:36:50 +01:00
Nick Treleaven
ca8d23acab
table: make Table.type_to_str generate proper function type, not fn name ( #6716 )
2020-11-05 06:34:56 +01:00
Daniel Däschle
a2fc19880a
parser: fixes or block position ( #6736 )
2020-11-04 16:02:01 +02:00
Delyan Angelov
9eb655e65c
all: add .pos fields to all AST nodes, to avoid wrong positions in error messages
2020-11-04 13:34:12 +02:00
Daniel Däschle
25912673a9
cgen: fix generic json bug ( #6731 )
2020-11-04 10:21:30 +02:00
Ekopalypse
cc4bb71f29
os: prevent unnecessary dependencies when importing `os` on windows ( #6741 )
2020-11-04 10:19:46 +02:00
Daniel Däschle
9d5be12517
gen: add prefix when printing type aliases ( #6701 )
2020-11-03 14:13:35 +01:00
Delyan Angelov
18f5ed671d
builder: fix -showcc with msvc
2020-11-03 12:37:04 +02:00
Delyan Angelov
aecdfb06e7
x.net: fix C fn redeclaration of C.inet_ntop (prevented compiling x.net and net together)
2020-11-03 10:06:47 +02:00
Delyan Angelov
204fd8be03
builder: improve the function redefinition detector
2020-11-03 10:00:06 +02:00
Delyan Angelov
2c3f695469
checker,parser: treat C.Struct fields as public by default
2020-11-03 09:35:44 +02:00
Delyan Angelov
ae241785bf
vfmt: fix `union {}` declarations
2020-11-03 00:35:12 +02:00
Lukas Neubert
4ccb219079
clipboard: fix windows warnings and run vfmt ( #6715 )
2020-11-02 23:00:29 +01:00
Nick Treleaven
788de9938a
cgen: fix typeof(expr).name for generic type, pointers, etc ( #6712 )
2020-11-02 22:59:48 +01:00
Delyan Angelov
2202ee5d66
tests: add tests for continue/break in last statement of an `or{}`
2020-11-02 12:54:45 +02:00
Delyan Angelov
4e760c703e
checker: disallow `opt_returning_string() or { ... 123 }` ( closes #6711 )
2020-11-02 05:29:37 +02:00
pancake
d040af4939
checker: improve error message for: `a := foo() or { println(err) }` ( #6710 )
2020-11-02 04:52:35 +02:00
Alexander Medvednikov
613d6c043b
autofree: fix the tests
2020-11-02 01:39:10 +01:00
Alexander Medvednikov
06e4c45350
tests: re-enable valgrind tests
2020-11-02 01:25:16 +01:00
Daniel Däschle
d5a421e3f5
checker: add alias cast type check ( closes #6705 ) ( #6709 )
2020-11-02 01:17:35 +01:00
Delyan Angelov
3c0f4c46fa
checker: add check preventing `if x:=non_optional() {}`
2020-11-02 01:58:07 +02:00
Alexander Medvednikov
a0bf796926
autofree: handle SelectorExpr and fix json
2020-11-02 00:57:45 +01:00
zacanger
f0c98fb5c2
doc: fix syntax in sqlite install instructions( #6707 )
2020-11-01 22:16:18 +01:00
sunnylcw
f934ca37c9
mysql: patch for Windows and FreeBSD ( #6703 )
2020-11-01 22:15:33 +01:00
Delyan Angelov
e2505479ee
cgen: encode newlines as \n in the assert meta information
2020-11-01 17:01:45 +02:00
Delyan Angelov
e72d9c0f88
parser: protect against infinite loops in -silent mode over invalid .v files
2020-11-01 14:02:32 +02:00
Daniel Däschle
9fdf04b7ff
cgen: make generics printable ( #6700 )
2020-10-31 19:43:06 +02:00
Delyan Angelov
db59585a51
sokol.gfx: fix C.sg_depth_stencil_state compilation with tcc
2020-10-31 14:15:05 +02:00
Ned Palacios
a2a0765eff
cgen: fix setting map elements' fields ( #6699 )
2020-10-31 13:00:04 +01:00
Alexander Medvednikov
b59c5fd82b
autofree: do not free tmp vars twice
2020-10-31 08:26:54 +01:00
Delyan Angelov
70cbf56655
cgen: show more informative errors, instead of a `invalid type (typ=0 idx=0)` verror panic
2020-10-30 20:26:08 +02:00
Delyan Angelov
ff93e8afee
builtin: eliminate the usage of _us32_eq for frequent builtin array operations
2020-10-30 14:11:07 +02:00
Alexander Medvednikov
791fda16d3
fmt: handle "it" in lambdas
2020-10-30 07:35:44 +01:00
Alexander Medvednikov
2c75b1397c
all: struct embedding
2020-10-30 07:09:26 +01:00
Alexander Medvednikov
dca3d13606
autofree: another lambda fix
2020-10-30 00:43:04 +01:00
Ned Palacios
ccc0cb23ed
doc: store source content, restructure module directory ( #6692 )
2020-10-29 17:21:37 +01:00
Ned Palacios
7b5a580c0c
util: split bom checking to a separate fn ( #6694 )
2020-10-29 17:21:08 +01:00
Delyan Angelov
be02ee97fb
sync: enable compilation with -autofree
2020-10-29 12:17:08 +02:00
pancake
367067dfff
pkgconfig: improve and fix the parser; move to v.pkgconfig ( #6695 )
2020-10-29 11:57:23 +02:00
Alexander Medvednikov
423044d4d6
autofree: skip lambda for now
2020-10-29 08:59:13 +01:00
Alexander Medvednikov
71dfec3c4d
autofree: generate unique names for each arg
2020-10-29 08:26:45 +01:00
Ned Palacios
ce7da85166
parser: make .parse() public ( #6693 )
2020-10-29 07:10:45 +01:00
Alexander Medvednikov
21002bf2de
autofree: fix re-assigning an optional
2020-10-29 07:06:58 +01:00
Alexander Medvednikov
f19ca6b411
autofree: simplify, use more scoping, fix expressions inside or blocks
2020-10-29 01:09:38 +01:00
Delyan Angelov
b7121786a5
table: run vfmt over atypes.v
2020-10-28 08:46:54 +02:00
Delyan Angelov
7fb739ebcf
table: make mut/not mut aggregate fields equal (for read only access)
2020-10-28 08:43:18 +02:00
Swastik Baranwal
0c987f433d
string: enable test for string escaping ( #6688 )
2020-10-27 15:25:44 +01:00
pancake
36c5eab799
all: add #pkgconfig directive using the new vlib modules ( #6673 )
2020-10-26 18:05:18 +01:00
Delyan Angelov
cf21c63183
v.vcache: extract v.vcache to a separate module, to test it and reuse it
2020-10-26 18:37:37 +02:00
Delyan Angelov
0c192cfd64
tests: fix warnings when doing `./v -W -progress -check-syntax test-fixed`
2020-10-26 14:41:57 +02:00
Delyan Angelov
535c4ed0d6
builder: return early in run_compiled_executable_and_exit, when -check-syntax is passed
2020-10-26 11:23:28 +02:00
Rolf Schmidt
3f5be0f4fc
mysql: fix unwrapped unsafe code of mysql lib ( #6680 ). ( #6681 )
2020-10-26 11:21:28 +02:00
Delyan Angelov
60cc8ac39c
vcache: use 2x wyhash.sum64_string(hk,x).hex_full(), instead of md5.sum(hk.bytes()).hex()
2020-10-25 09:22:31 +02:00
Delyan Angelov
5cb31c2c8f
builder: fix support for tcc on windows (openlibm.o)
2020-10-25 03:35:34 +03:00
Delyan Angelov
5f6259dde6
v: add VCACHE support for thirdparty object files and for `v build-module`
2020-10-25 03:09:07 +03:00
Delyan Angelov
89daec4e93
ci: run vfmt over compile.v and checker.v
2020-10-24 20:41:52 +03:00
Delyan Angelov
8b01146b90
compiler: implement -W and -reuse-tmpc
2020-10-24 20:34:50 +03:00
Alexander Medvednikov
42da37e900
autofree: fix if expressions
2020-10-24 19:06:31 +02:00
Delyan Angelov
23ee3018c3
tools: add `v test-vet`
2020-10-24 16:37:58 +03:00
Delyan Angelov
296a6095a4
builder: vfmt compile.v
2020-10-24 15:48:11 +03:00
Delyan Angelov
8f85396a31
builder: use unique .tmp.c and .tmp.c.rsp files, and rm them on successfull non debug builds.
2020-10-24 15:08:45 +03:00
Delyan Angelov
ac6fad6a63
checker: fix comptime custom defines usages, add tests
2020-10-24 15:06:51 +03:00
Larpon
e97d3af4b1
tcc: fix 'tcc: error: library `atomic` not found' on older Ubuntu distros ( #6672 )
2020-10-24 13:49:57 +03:00
Alexander Medvednikov
c2e9be5a45
cgen: use even more efficient array.delete_last()
2020-10-23 23:04:22 +02:00
Alexander Medvednikov
334497fdc0
cgen: use more efficient array.pop()
2020-10-23 22:52:50 +02:00
Alexander Medvednikov
3b3501cf09
autofree: if expression fixes
2020-10-23 22:50:22 +02:00
Delyan Angelov
8ffbcdc553
cgen: extract g.new_ctemp_var/2, g.new_ctemp_var_then_gen/2 and g.gen_ctemp_var from gen_assert_stmt
2020-10-22 19:48:06 +03:00
Delyan Angelov
66787b05d6
cgen: support most kinds of ast.PrefixExpr in gen_assert_metainfo
2020-10-22 19:25:07 +03:00
Delyan Angelov
f7698ea160
v symlink: fix windows PATH setting (cmd.exe needs C: not c:)
2020-10-22 17:31:37 +03:00
Alexander Medvednikov
66b8462d7a
autofree: handle method chains
2020-10-22 03:51:28 +02:00
Delyan Angelov
ab137e4164
cgen: print results of failed callexprs in `assert fn() == fn2()` ( #6665 )
2020-10-21 21:58:40 +02:00
Alexander Medvednikov
6d11caf784
autofree: string.replace() test
2020-10-21 19:44:31 +02:00
Swastik Baranwal
019e3b2f4a
checker: add error for ast.PrefixExpr on the left side of decl_assign ( #6660 )
2020-10-21 17:37:30 +02:00
Delyan Angelov
d67e177733
ci: run `v vet` over cmd/tools and cmd/v too
2020-10-21 15:26:29 +03:00
Delyan Angelov
9322e91d1b
v test-fmt: add 1 sec sleep before rebuilding vfmt, to avoid its parallel recompilation afterwards
2020-10-21 15:20:07 +03:00
Delyan Angelov
87f659a0dc
ci: fix should_recompile_tool/2
2020-10-21 15:07:57 +03:00
Delyan Angelov
1aa6c125d9
ci: fix `v self`
2020-10-21 13:43:18 +03:00
Delyan Angelov
02db94c4bc
v test-fmt: reuse v.util.should_recompile_tool/2, extracted from v.util.launch_tool/3
2020-10-21 12:54:10 +03:00
Delyan Angelov
dab66593fc
vlib: run vfmt over vlib files, so that `v doc -m vlib/` can run without warnings
2020-10-21 12:54:10 +03:00
Ned Palacios
5b1ab3b0bb
vdoc: use maps, enum-based categorization; fixes ( #6659 )
2020-10-21 11:26:33 +03:00
Delyan Angelov
f3732b730a
term: replace assert with panic to enable build-module for it too
2020-10-21 08:49:07 +03:00
Enzo
21db4b338b
parser: clean error when nesting `unsafe` ( #6656 )
2020-10-20 22:57:24 +03:00
Delyan Angelov
5c93f942be
docs,tests: add project_with_c_code_2 (passing structs from C to V to C)
2020-10-20 17:59:48 +03:00
Delyan Angelov
0e55534c6e
cgen: fix spurious autoref bug, for struct init of a &C.type field, with a byteptr value
2020-10-20 16:28:33 +03:00
Alexey
74ebce6b1f
vdoc: fix generating documentation for 3rd-party modules ( #6651 )
2020-10-20 02:52:56 +02:00
Lukas Neubert
f37e936321
pg, sqlite, mysql: run vfmt ( #6650 )
2020-10-19 20:11:04 +02:00
Alexander Medvednikov
37d6503437
parser: do not allow fn consts
2020-10-19 13:48:39 +02:00
Delyan Angelov
0d31b39f11
cgen: improve error message for <inttypes.h>
2020-10-19 12:44:53 +03:00
Delyan Angelov
d89986dd5e
cgen: use a guarded include for <inttypes.h> too
2020-10-19 12:18:22 +03:00
Delyan Angelov
92d9569d5d
checker: fix #include with @VROOT
2020-10-18 22:31:21 +03:00
Alexander Medvednikov
396dca7f48
checker: handle bad `$if` values
2020-10-18 21:22:37 +02:00
Alexander Medvednikov
30214a7700
Revert "cgen: enable new if expression implementation everywhere"
...
This reverts commit 958577b98b
.
2020-10-18 20:19:52 +02:00
Alexander Medvednikov
958577b98b
cgen: enable new if expression implementation everywhere
2020-10-18 20:14:58 +02:00
Delyan Angelov
9cf5c9ac43
tests: simplify print mode logic
2020-10-18 20:49:25 +03:00
Delyan Angelov
2440413310
tests: turn off live_test.v on macos for now (due to frequent false positives)
2020-10-18 19:45:49 +03:00
Delyan Angelov
7bc94fff9a
tests: implement compact progress mode (the old one is available with -expand)
2020-10-18 19:27:29 +03:00
Alexander Medvednikov
8a68714095
cgen: new experimental simple if expression implementation
2020-10-18 15:55:18 +02:00
Delyan Angelov
2f149e6984
vfmt: fix merged param warnings in sokol's particles example and vlib/x/net/udp.v
2020-10-18 13:45:13 +03:00
Delyan Angelov
44753e62ab
builder: enable `v run x_test.v` to allow universal make/compile commands in vim/emacs
2020-10-18 10:34:40 +03:00
Delyan Angelov
8b2e704741
examples: make `v -prod build-examples` pass without warnings/errors
2020-10-18 09:48:13 +03:00
Delyan Angelov
dd96ba0d24
vfmt: fix `type TwoSameArgs = fn (i int, j int) string` formatting
2020-10-18 08:54:29 +03:00
Delyan Angelov
5c4ba3474b
vfmt: fix `init_fn gg.FNCb = voidptr(0)` when vfmt-ing gg.v
2020-10-18 08:42:08 +03:00
Alexander Medvednikov
55536bb364
autofree: handle more statements
2020-10-18 00:48:06 +02:00
Swastik Baranwal
acc85be5ae
checker: disallow type casting to `none` ( #6635 )
2020-10-17 20:02:30 +03:00
Delyan Angelov
9309a07438
net.openssl: update custom missing headers message
2020-10-17 19:30:50 +03:00
Lukas Neubert
dea8662d6b
cli: show help for empty root command ( #6636 )
2020-10-17 19:06:27 +03:00
Delyan Angelov
3c2202572b
cgen: produce cleaner error on missing C headers (with optional explanation) ( #6637 )
...
Implements support for `#include <openssl/rand.h> # Please install OpenSSL`.
2020-10-17 18:27:06 +03:00
Delyan Angelov
aad122334b
vlib: fix warnings due to the vfmt change
2020-10-17 16:26:56 +03:00
Delyan Angelov
8d88b73512
parser: fix formatting
2020-10-16 17:47:23 +03:00
Delyan Angelov
140166e1cd
interpolation: support '' (rounding like in C)
2020-10-16 17:28:11 +03:00
Delyan Angelov
11ee68e799
cgen: fix an interface index generation bug
2020-10-16 15:22:25 +03:00
Delyan Angelov
eab0974e7d
net: allow more accurate profiling, using `res := C.xxx return res` instead of `return C.xxx`
2020-10-16 00:43:55 +03:00
Delyan Angelov
6cea20e427
tests: fix warnings in live_test.v
2020-10-15 23:15:00 +03:00
Enzo
b083f4014b
fmt: fix multiple things and format most of the compiler ( #6631 )
...
Format expressions inside string interpolation like the rest (it used to be a+b instead of a + b, not too sure why)
Fix formatting some match branches when there were only one statement inside (it was inlined)
Fix parsing and formatting some comments edge case on struct field init. You should check out this test because the result is a bit different from before. I personally find it more logical but I would understand if the former format was to stay
Fix formatting of void-returning function signature
2020-10-15 22:12:59 +02:00
Delyan Angelov
d261844da0
vweb: fix warnings about `fn f(x, y Type)`
2020-10-15 22:04:42 +03:00
Nick Treleaven
3c336b566d
checker: add check_expected() which returns an optional error ( #6623 )
2020-10-15 17:30:36 +02:00
Alexander Medvednikov
0dfd51408e
autofree: use scopes to avoid dups
2020-10-15 16:26:59 +02:00
Daniel Däschle
df82ef6bc7
base64: encode_url ( #6622 )
2020-10-15 16:04:06 +02:00
Delyan Angelov
31ef921ef2
ci: fix warnings/errors due to the vfmt change
2020-10-15 16:17:52 +03:00
Delyan Angelov
50a2b033b7
ci: fix failing tests on windows too
2020-10-15 15:54:44 +03:00
Delyan Angelov
5d4cce3e95
ci: fix failing tests
2020-10-15 15:42:16 +03:00
Alexander Medvednikov
8b13f3b53f
fmt: fix tests
2020-10-15 12:45:34 +02:00
Alexander Medvednikov
3d4ab7de1e
checker: update tests
2020-10-15 12:39:32 +02:00
Alexander Medvednikov
7da1afa140
all: switch to the new fn arg syntax everywhere; add lots of vfmt -verify tests
2020-10-15 12:32:28 +02:00
Alexander Medvednikov
982056894e
fmt: use `f(x int, y int)` instead of `f(x, y int)`
2020-10-15 12:00:46 +02:00
Swastik Baranwal
314fae7446
checker: add more checks for hash_stmt ( #6615 )
2020-10-15 11:58:01 +03:00
Delyan Angelov
44a42b7273
ci: fix parser.v formatting
2020-10-15 11:41:43 +03:00
Delyan Angelov
6326b6d58e
parser: add helper method p.trace/2
2020-10-15 11:09:19 +03:00
JalonSolov
a4cc1ab7e3
all: cleanup more match statements ( #6616 )
2020-10-15 08:08:27 +03:00
Delyan Angelov
3795aaab5c
v test-fmt: reformat some skipped files, comment on the remaining ones
2020-10-15 00:39:09 +03:00
Delyan Angelov
46c5a2c8fc
v test-fmt: fix some embedded comments in expressions
2020-10-14 22:52:33 +03:00
Delyan Angelov
c33a748344
vfmt: handle more comments in interface/struct init/match branches
2020-10-14 22:52:33 +03:00
Alexander Medvednikov
6ad5ecf569
table: add "please create a gh issue" to the "compiler bug" error
2020-10-14 21:09:10 +02:00
Delyan Angelov
3c48a6e4ce
tests: rename _test.v files with dup names (temp workaround for highly parallel testing)
2020-10-14 18:25:26 +03:00
Delyan Angelov
d1e52620c7
crypto.hmac: implement hmac.equal/2 too
2020-10-14 17:21:48 +03:00
Alexander Medvednikov
9355c60b4d
cgen: fix for mut val and enable the test
2020-10-14 13:34:49 +02:00
Alexander Medvednikov
25947a7b23
autofree: handle args in optional returns
2020-10-14 13:23:58 +02:00
Alexander Medvednikov
ea09bd5e45
checker/fmt: `for mut val` fixes
2020-10-14 12:50:19 +02:00
Ekopalypse
ed7e306adc
crypto: add hmac module ( #6614 )
2020-10-14 12:25:58 +02:00
Delyan Angelov
ee0baf62ad
vdoc: fix for `v doc log`
2020-10-13 18:11:57 +03:00
Alexander Medvednikov
194c2c926e
doc: use the new table.type_to_str
2020-10-13 16:46:56 +02:00
Alexander Medvednikov
a07f31feae
all: `for mut val in vals {` (part 1)
2020-10-13 16:27:30 +02:00
Delyan Angelov
d316f78f94
vfmt: remove the buggy f.type_to_str, use f.table.type_to_str from now on
2020-10-13 16:17:02 +03:00
Delyan Angelov
1123f4fcc9
vfmt: fix deep nested map types, using f.table.type_to_str
2020-10-13 16:08:25 +03:00
Nick Treleaven
78bcda14c4
checker: infer T from parameter of type `[]T` ( #6611 )
2020-10-13 15:15:25 +03:00
Delyan Angelov
28dea17065
ci: prevent Periodic failure, ensure VSMTP_TEST_USER/VSMTP_TEST_PASS are set in smtp_test.v
2020-10-13 09:22:28 +03:00
JalonSolov
57d705e265
ast: minor code cleanup ( #6608 )
2020-10-12 23:11:51 +02:00
Enzo
da7d531f8f
fmt: refactor `type_to_str` ( #6607 )
2020-10-12 18:41:42 +03:00
Enzo
93bb7564dc
fmt: fix multiple problems with types ( #6603 )
2020-10-12 09:27:55 +03:00
scurty-labs
5e86b40469
gg: update draw_circle/arc x, y to f32 ( #6595 )
2020-10-11 20:36:18 +02:00
Delyan Angelov
62f6e65509
repl: fix `reset`; make `echo "print(2.0 * 3.14159)" | ./v` print only the result
2020-10-11 10:50:24 +03:00
Delyan Angelov
c7e0a27e0d
ci: fix v fmt test, by formatting cgen.v and atypes.v
2020-10-11 10:00:53 +03:00
Delyan Angelov
604b28b1c5
cgen: fix for `type FdfFn = fn(...) (x,y)`
2020-10-11 09:53:35 +03:00
Nick Treleaven
b677ad9ca5
checker: fix panic on match expression without results ( #6597 )
2020-10-10 15:42:40 +02:00
Enzo
6038264a4c
gen: fix slicing mutable arguments ( #6596 )
2020-10-10 12:03:23 +02:00
Alexander Medvednikov
d8d80fbf42
gg: add a missing math import and vfmt
2020-10-10 10:37:17 +02:00
Alexander Medvednikov
1332bba7af
autofree: wrap up optionals
2020-10-10 10:34:51 +02:00
scurty-labs
b2fdd7fbaf
gg: add draw_circle and draw_arc ( #6594 )
2020-10-10 10:26:08 +02:00
Xavier B
d56072eb53
vweb: fix/remove todos from assets tests ( #6593 )
2020-10-10 00:54:46 +02:00
Delyan Angelov
e862fad917
parser: support `mut static x := y` in -translated mode
2020-10-09 22:24:21 +03:00
Justin Jones
04d3ca7dbe
http: fix status codes ( #6590 )
2020-10-09 18:33:16 +03:00
Nick Treleaven
36706126fd
checker - improve error for `as` casting on non-sum type ( #6587 )
2020-10-09 16:12:12 +02:00
Ned Palacios
fc375a40f8
x.json2: add fast_raw_decode; support for i64 and f32 ( #6586 )
2020-10-09 16:11:55 +02:00
Nick Treleaven
f734f8167b
checker: improve error message for match branch type mismatch ( #6588 )
2020-10-09 16:11:11 +02:00
Alexander Medvednikov
c463c26983
autofree: optionals fix
2020-10-09 01:13:31 +02:00
Nick Treleaven
92630a2821
checker: error if assigning to a function ( #6581 )
2020-10-09 00:48:39 +02:00
Alexander Medvednikov
7d65e4cb10
autofree: fix and test var declarations
2020-10-08 17:10:20 +02:00
Alexander Medvednikov
1123b8259a
time: vfmt time/parse.v
2020-10-08 16:59:43 +02:00
Delyan Angelov
c3626bf2e6
vfmt: prepare for using .source_name in type_to_str
2020-10-08 14:26:12 +03:00
Swastik Baranwal
aea52af9ae
checker: add is_mut check for disallowing taking address of map's key and array's element outside unsafe ( #6573 )
2020-10-08 09:37:18 +03:00
Delyan Angelov
efce448b23
parser: always treat MainLetter(x) as a cast, even when the type is not yet known
2020-10-07 15:50:54 +03:00
Delyan Angelov
d46d607334
backporting: remove C typedef redefinitions of map_int/map_string/array_byte/array_string
2020-10-07 11:32:50 +03:00
Delyan Angelov
317a9bae5f
backporting: remove redefinition of strconv__Float64u
2020-10-07 11:06:52 +03:00
Delyan Angelov
3d0f4fd756
backporting: cleanup Makefile, use -std=gnu99 by default, honor CFLAGS and LDFLAGS (CentOS 6.9)
2020-10-07 07:05:59 +00:00
shnorbluk
b940dc4f8a
cli: help displayed when a Command has no execute function ( fix #6530 ) ( #6567 )
2020-10-07 05:39:13 +02:00
Delyan Angelov
ce302c29e4
builtin: support also [abc,def].sort(b>a)
2020-10-06 21:33:15 +03:00
Nick Treleaven
f7decfe399
checker: infer generic type T from matching fn call argument ( #6298 )
2020-10-06 15:34:02 +02:00
Delyan Angelov
8e5067421f
vet: accumulate the collected errors manually (fixes CI)
2020-10-06 10:02:35 +03:00
Delyan Angelov
70826914a7
ci: fix mut_args_warning.vv error
2020-10-06 09:38:07 +03:00
Alexander Medvednikov
256a572cbe
vet: fix vet_errors
2020-10-06 07:07:50 +02:00
Alexander Medvednikov
ed15b40529
parser: do not allow array references + explain why
2020-10-06 06:53:48 +02:00
Alexander Medvednikov
63c9b88e7f
vet: remove unnecessary &[]string
2020-10-06 06:43:28 +02:00
Alexander Medvednikov
a51c445df8
ci: vfmt -verify more important files
2020-10-06 06:32:39 +02:00
Alexander Medvednikov
d2d3289a2a
all: mark pref.Preferences field as immutable
2020-10-06 06:24:50 +02:00
Delyan Angelov
06a02c41c3
tests: reduce probability of locks during macos runs of live_test.v
2020-10-05 21:20:42 +03:00
Swastik Baranwal
d77669da80
test: add tests for disallowing map/array get element/key address ( #6568 )
2020-10-05 18:40:51 +03:00
kalapalo
4b410534dd
cgen: add C fn memfreedup to cheaders.v ( #6563 )
2020-10-05 13:14:41 +02:00
Swastik Baranwal
5f07b255bd
checker: disallow address of array and map index outside unsafe ( #6557 )
2020-10-05 13:08:30 +02:00
Ned Palacios
2b1a5d7a56
vdoc: move local scope-based doc generation to its own function ( #6565 )
2020-10-05 07:59:17 +02:00
Enzo
35a83464d0
gen: separate sumtype from classic match ( #6547 )
2020-10-04 19:50:23 +02:00
Ekopalypse
2622070f14
os: ensure that setenv creates the key on windows ( #6560 )
2020-10-04 19:43:28 +02:00
Delyan Angelov
0c174104fc
checker: allow &=,|=,^=,%= on an integer number type aliases
2020-10-04 15:29:09 +03:00
Delyan Angelov
628b136e85
checker: allow casting from floats/enums to byte
2020-10-04 14:46:24 +03:00
Marcin
aa81ebb600
scanner: fix double quotes escape ( #6474 )
2020-10-04 10:34:04 +02:00
Enzo
fd88bfbac8
fmt: fix formatting of anon args ( #6545 )
2020-10-04 06:32:47 +02:00
Leonardo Cecchi
51987e17df
pg: make `exec`, `q_int` and `q_strings` return an optional ( #6554 )
2020-10-04 06:31:47 +02:00
Enzo
c84848c417
fmt: fix formatting enum with attributes ( #6551 )
2020-10-03 21:33:02 +03:00
vmcrash
c5e46c9e55
atoi.v: add common_parse_uint2 with error code return values ( #6550 )
2020-10-03 20:57:37 +03:00
Henrixounez
c324169af0
all: remove intermediate handling for both global definition syntaxes ( #6546 )
2020-10-03 15:41:45 +02:00
Swastik Baranwal
7e13518cc2
parser: disallow match expr at certain places ( #6490 )
2020-10-03 16:30:58 +03:00
Henrixounez
a9da4dd437
parser: fix indentation to tabs ( #6548 )
2020-10-03 14:20:41 +02:00
Delyan Angelov
de77f0ba0f
vfmt: make vlib/v/table/table.v vfmt-able
2020-10-03 12:57:21 +03:00
Enzo
677b0ba2d2
gen: access fields in multi-type sumtype match ( #6541 )
2020-10-03 11:19:43 +02:00
Delyan Angelov
7b034a54e3
vfmt: make vlib/v/table/atypes.v vfmt-able
2020-10-03 11:48:12 +03:00
Henrixounez
c9574ae7d7
syntax: new global variable declaration syntax ( #6540 )
2020-10-03 07:03:44 +02:00
Leonardo Cecchi
8ac0bd44bd
pg: avoid leaking a PGconn on connection errors ( #6543 )
2020-10-03 07:03:11 +02:00
Swastik Baranwal
c8a884f57f
checker: fix typos in chan ( #6539 )
2020-10-03 06:59:30 +02:00
kalapalo
eefe067c27
cgen: fix `as` cast when sumtype is the result of a function call ( #6537 )
2020-10-03 05:04:15 +02:00
Daniel Däschle
2204bad7cf
gen: removes space on struct printing ( #6535 )
2020-10-02 13:06:02 +02:00
Delyan Angelov
70c87137a9
live_test.v: wait 5 times more on macos
2020-10-02 11:38:49 +03:00
Nick Treleaven
7c86b03505
checker: don't error if last statement in match branch produces a value ( #6523 )
2020-10-02 09:33:04 +02:00
Daniel Däschle
8e8e808fc9
gen: fix sumtype custom str ( #6534 )
2020-10-02 09:32:07 +02:00
Ekopalypse
1a7ac5e382
builtin: VectoredExceptionHandler cast on x86 ( #6525 )
2020-10-02 05:17:33 +02:00
Nicolas Sauzede
c825275f7f
pref: fix whitespace in compiler message ( #6529 )
2020-10-02 05:16:16 +02:00
Henrixounez
8152b86652
checker: detect correct len expression for multidimensional array init ( #6521 )
2020-10-02 03:12:33 +02:00
Nick Treleaven
7e720a1253
pref: do not check arguments after 'run' command ( #6524 )
2020-10-01 23:30:39 +03:00
Henrixounez
a57e01fee7
parser: dont allow single letter enums ( #6526 )
2020-10-01 23:29:49 +03:00
spaceface777
f55f2fb9d1
gen: optimize `str == ''` to `str.len == 0` for performance ( #6527 )
2020-10-01 23:28:44 +03:00
Delyan Angelov
ac384db71f
builder: cleanup .timing_message/2
2020-10-01 18:21:34 +03:00
Delyan Angelov
a0e4be04be
compiler: print more suggestions, without a good specific match
2020-10-01 17:27:31 +03:00
Henrixounez
0f1ed1ca09
scanner: add an error for unfinished string literals ( #6519 )
2020-10-01 16:40:59 +03:00
Delyan Angelov
11b16a63cf
checker: add a suggestion for misspelled struct field name errors
2020-10-01 15:36:47 +03:00
Alexander Medvednikov
f534edc371
doc: replace os.base_dir with os.dir
2020-10-01 01:30:22 +02:00
Alexander Medvednikov
4879661f5a
os: remove base_dir(); dir() and base() fixes
2020-10-01 01:25:52 +02:00
Enzo
324d547cdb
parser: allow multiple types in match branch ( #6505 )
2020-10-01 01:07:36 +02:00
Nick Treleaven
18be7b115a
checker: disallow most statements in if/match expression branches ( #6509 )
2020-09-30 16:06:22 +02:00
Lukas Neubert
3a8be4d8d9
os: home_dir() remove trailing slash ( #6512 )
2020-09-30 16:02:54 +02:00
Lukas Neubert
76e373a5f4
v help: fix newline ( #6510 )
2020-09-30 15:57:22 +03:00
Larpon
4cd5153b32
android: enable autofree ( #6503 )
2020-09-30 07:40:05 +02:00
Alexander Medvednikov
ae7689f739
autofree: simplify, clean up, and fix complex arg exprs
2020-09-30 07:27:24 +02:00
Daniel Däschle
c38a050125
cgen: fix array and map printing ( #6508 )
2020-09-30 01:26:27 +02:00
Delyan Angelov
dc954bbb03
all: use `macos` consistently in os.user_os and the compiler
2020-09-29 22:32:20 +03:00
JalonSolov
2fd6c05445
fonts: fix so it does not try for RobotoMonoMono.ttf ( #6507 )
2020-09-29 13:20:37 +03:00
Ned Palacios
1aec041371
json: fix encode/decode support for generic structs ( #6489 )
2020-09-29 03:15:00 +02:00
Nick Treleaven
05dcdfd267
pref: error if unknown argument passed to `v` ( #6487 )
2020-09-29 03:13:54 +02:00
Nick Treleaven
9f33b33803
parser: warn about ambiguous infix/prefix op token ( #6491 )
2020-09-29 03:13:10 +02:00
Alexander Medvednikov
9e31335744
pref: remove obsolete flags
2020-09-29 02:54:05 +02:00
Daniel Däschle
06cade6c31
all: change .ReturnType and .Type to .return_type and .typ ( #6494 )
2020-09-28 06:13:38 +02:00
Delyan Angelov
f9ce7f3542
vfmt: fix formatting for [4][4]int static arrays
2020-09-27 22:46:33 +03:00
Delyan Angelov
cbd7c7d8c6
tests: support VTEST_ONLY in vlib/v/fmt/fmt_keep_test.v too
2020-09-27 22:01:46 +03:00
Delyan Angelov
cfdf66c129
ci: run vfmt over checker.v
2020-09-27 17:08:28 +03:00
Delyan Angelov
220f3cc2b9
bare: update Signo enumeration
2020-09-27 16:48:25 +03:00
Delyan Angelov
a6d525eb92
ci: fix `is not a variable and cannot be locked` failing tests
2020-09-27 16:32:46 +03:00
Emily Hudson
3a869c726b
builtin: fix definition of VectoredExceptionHandler ( #6495 )
2020-09-27 15:56:30 +03:00
Delyan Angelov
03258db26d
ci: other mut vlib test fixes
2020-09-27 11:18:55 +03:00
Delyan Angelov
aa889b0edc
ci: fix vlib/x/websocket tests
2020-09-27 11:10:56 +03:00
Delyan Angelov
7c6695317c
Revert "ci: fix building v from vc"
...
This reverts commit b3f503e0ce
.
2020-09-27 10:36:26 +03:00
Delyan Angelov
b3f503e0ce
ci: fix building v from vc
2020-09-27 10:34:11 +03:00
Alexander Medvednikov
c5dc792c5d
fmt: args => params
2020-09-27 03:46:15 +02:00
Alexander Medvednikov
3d5292b63f
tcp/udp: fix mutability
2020-09-27 03:40:59 +02:00
Alexander Medvednikov
fca344d1fb
all: fn args => params
2020-09-27 03:32:56 +02:00
Alexander Medvednikov
e2c7126d11
checker: verify mutability of method args
2020-09-27 03:14:24 +02:00
Delyan Angelov
af37c7ac6b
gg: prevent messages about missing font variants without `-d debug_font`
2020-09-26 09:36:46 +03:00
Daniel Däschle
d782de5b00
gen: struct str fixes ( #6483 )
2020-09-25 23:12:33 +02:00
Delyan Angelov
b999d01de7
runtime: use GetCurrentProcessorNumber for runtime.nr_cpus()
2020-09-25 22:02:29 +03:00
Nick Treleaven
fbae0a7274
checker: warn if fn looks like a test fn but filename doesn't end in `_test.v` ( #6469 )
2020-09-25 19:26:11 +03:00
spaceface777
b44620d065
time: use linux high-precision timers on Android as well ( #6476 )
2020-09-25 18:02:02 +03:00
spaceface777
aa1d5fcbdd
flag: fix panic if flag value was not provided ( #6478 )
2020-09-25 16:31:35 +03:00
spaceface777
ae48b709ed
gg: don't call `os.is_file()` on Android (the font is part of the APK there) ( #6475 )
2020-09-25 13:06:20 +03:00
Daniel Däschle
abc98c273c
parser: require assign on type alias ( #6477 )
2020-09-25 12:02:32 +02:00
Lukas Neubert
2ea94d621f
gg: fix loading variants of many fonts in new_ft() ( #6468 )
2020-09-25 11:52:57 +02:00
spaceface777
0b95d72354
checker: comp. if branch logic fix ( #6473 )
2020-09-25 12:48:27 +03:00
Daniel Däschle
90d1a689db
gen: fix str gen for pointers in structs ( #6462 )
2020-09-24 21:14:16 +02:00
Daniel Däschle
e384dea8ac
checker: add error for amp on literals ( #6467 )
2020-09-24 21:13:46 +02:00
Alexander Medvednikov
47a62b12d4
autofree: advanced expr test
2020-09-24 19:22:16 +02:00
Alexander Medvednikov
403cd0d915
Revert "gen: scape string function in gen/str.v ( #6452 )"
...
This reverts commit 60fbcc37fc
.
2020-09-24 18:19:18 +02:00
Marcin
60fbcc37fc
gen: scape string function in gen/str.v ( #6452 )
2020-09-24 18:18:10 +02:00
Nick Treleaven
be2ac0ba89
fmt: fix writing ConcatExpr ( #6466 )
2020-09-24 18:04:39 +02:00
Delyan Angelov
dbce01792c
gg: try 3 different fonts in system_font_path on MacOS
2020-09-24 17:09:08 +03:00
Delyan Angelov
1f21bc4b49
gg: bugfix on missing font file, remove last empty line in `v doctor`
2020-09-24 16:53:06 +03:00
Nick Treleaven
3925c3fa20
parser: disallow index variable with range `for` ( #6464 )
2020-09-24 15:52:44 +03:00
Marcin
fb45e2e046
flag: fix panic on single `-`
2020-09-24 15:50:44 +03:00
Uwe Krüger
72ecc222ee
fmt: support `select` expressions ( #6460 )
2020-09-23 22:22:39 +02:00
Daniel Däschle
4f09ddccb4
cgen: implement sum type str gen ( #6454 )
2020-09-23 20:51:51 +02:00
Nick Treleaven
2886b1c67d
checker: require binary operands for &&, || ( #6449 )
2020-09-23 20:48:25 +02:00
Uwe Krüger
9c0758639b
cgen: fix `for match {...} {` and `for select {...} {` ( #6441 )
2020-09-23 06:05:12 +02:00
Alexander Medvednikov
624f22e27e
all: mutability check (part 1); enable mutable sumtype args
2020-09-22 05:28:29 +02:00
Delyan Angelov
a9ef7d173f
doctor: suggest `v doctor` in issue templates and C builder errors
2020-09-21 18:29:52 +03:00
Ned Palacios
744f685973
vdoc: document variables in a specific pos/scope; support `v doc os File` ( #6354 )
2020-09-21 17:40:39 +03:00
Swastik Baranwal
077b597bd8
scanner/parser: change error msgs for `\0` and `\x00` and add error for r`byte` and c`byte` ( #6436 )
2020-09-21 17:34:24 +03:00
Uwe Krüger
0f1c484ad1
parser/checker: `if select { ... } {` ( #6434 )
2020-09-21 07:34:04 +02:00
Alexander Medvednikov
27f91faae5
gg: remove an old compielr hack that's no longer needed
2020-09-21 02:51:14 +02:00
Alexander Medvednikov
8c8fe02000
gg: mouse_move, mouse_down
2020-09-21 02:42:53 +02:00
Leonardo Cecchi
21c5ff681b
pg: add binding for PQfinish (close) ( #6435 )
2020-09-21 01:47:37 +02:00
Henrixounez
e429a77de2
gen: named imported structs operator overloading and str methods ( #6433 )
2020-09-20 19:51:14 +02:00
Henrixounez
5086fd537c
checker: prompt error on implicit int overflow by literal ( #6410 )
2020-09-20 16:29:01 +02:00
Marcin
34884c1631
os: fix binary mode read/write on windows ( #6431 )
2020-09-20 16:28:45 +02:00
Delyan Angelov
d4fbf422b3
gg: support transparency for rect/triangle/etc primitives too
2020-09-20 12:05:30 +03:00
Uwe Krüger
4ae88c69ac
sync/select: allow push of literals and calculated expressions ( #6429 )
2020-09-20 03:50:09 +02:00
Alexander Medvednikov
c781a5f245
gg: draw_triangle(); draw_image_flipped()
2020-09-20 03:47:32 +02:00
Nick Treleaven
9958881cbe
parser: support parsing unsafe (as first token) as UnsafeExpr ( #6032 )
2020-09-19 19:18:36 +03:00
Swastik Baranwal
1c886ad067
scanner: add check for `!is_raw` for null `\0` ( #6427 )
2020-09-19 19:09:18 +03:00
Henrixounez
4b0e7fc979
checker: check if imported struct is public ( #6425 )
2020-09-19 18:16:43 +03:00
Henrixounez
4121ba9ea9
parser: fix error about multiple modules showing when eof ( #6423 )
2020-09-19 02:15:47 +02:00
Uwe Krüger
31a52cdf21
cgen: implement channel `select` block code generation ( #6424 )
2020-09-19 02:14:35 +02:00
Enzo
3126ae305c
checker: verify use of blank identifier ( #6412 )
2020-09-18 23:47:50 +02:00
Delyan Angelov
78e6ddee75
tests: enable running `v test .` inside vlib/v/ too
2020-09-18 19:20:01 +03:00
Daniel Däschle
1b9711edde
gen: fix C warnings by cleaning up skip_struct_init ( #6416 )
...
* gen: removes struct name from list which shouldn't be initialized
* gen: vfmt
* cgen: remove the skip_struct_init list
* Revert "cgen: remove the skip_struct_init list"
This reverts commit d9e1fdbb4c
.
* fix ci
* vfmt vlib/v/gen/cgen.v
Co-authored-by: Delyan Angelov <delian66@gmail.com>
2020-09-18 16:36:40 +03:00
Henrixounez
46dc6cc24b
repl: fix ctrl+z job to background on linux ( #6417 )
2020-09-18 16:34:00 +03:00
Delyan Angelov
d2badcdedf
vlib: fix more C warns on windows
2020-09-18 13:40:47 +03:00
Henrixounez
c1f04d8c72
builtin: fix min value for int_str ( #6411 )
2020-09-18 12:56:16 +03:00
Daniel Däschle
ffc8cf3925
gen: c don't generate x >= 0 check for unsigned ints in range exprs in matches ( #6414 )
2020-09-18 12:53:19 +03:00
Daniel Däschle
f7aa9cb0c5
vlib: fix C warning for UNICODE macro redefinition on windows ( #6415 )
2020-09-18 12:51:55 +03:00
Henrixounez
c02a0f90df
checker: prompt error on script expression while inside a file with main ( #6400 )
2020-09-18 01:14:14 +02:00
Henrixounez
4038ac463c
gen: bytes array print not ending prematurely when null byte ( #6401 )
2020-09-18 01:12:32 +02:00
Nick Treleaven
14743458e5
checker: tweak error messages for `or` block; use proper type names ( #6377 )
2020-09-18 01:09:00 +02:00
Daniel Däschle
f59b771c76
parser: fix nested amp ( #6402 )
2020-09-18 01:04:56 +02:00
Nick Treleaven
69c592e0d6
checker: disallow infix op on an optional type ( #6406 )
2020-09-18 01:03:55 +02:00
Henrixounez
99574e465d
scanner: allow escape on null character ( #6404 )
2020-09-18 01:02:06 +02:00
Enzo
a1e127ae46
checker: check type in `is` InfixExpr ( #6407 )
2020-09-18 01:01:05 +02:00
spaceface777
ff92c3409d
ast: merge `IfExpr` and `CompIf` ( #6011 )
2020-09-18 00:58:54 +02:00
Seven Du
98e6d25b42
vweb: make ip() to return peer_ip work ( #6399 )
2020-09-17 10:38:39 +03:00
Delyan Angelov
6f7bb30b0a
tests: fix strconv.v_sprintf arrity mismatch in format_test.v
2020-09-17 00:33:25 +03:00
Delyan Angelov
80b150d3ad
strconv.v_sprintf: add runtime checks&panics on arrity mismatches
2020-09-17 00:24:33 +03:00
Lukas Neubert
2464deec82
cli: improvements to help and error messages ( #6375 )
2020-09-16 22:01:44 +02:00
Henrixounez
608df40058
checker: fix error declaration on a value ( #6390 )
2020-09-16 22:01:15 +02:00
Delyan Angelov
e2e683199d
time: do not panic on time.new_time({unix: 1608854400}).str()
2020-09-16 22:14:02 +03:00
Daniel Däschle
c960b5979e
vlib: fix incompatible pointer warning ( #6385 )
2020-09-16 17:40:02 +03:00
Uwe Krüger
1bc9063573
parser: implement parsing of `select` block ( #6379 )
2020-09-16 15:34:57 +02:00
Daniel Däschle
3a795e6d9b
gen: fixes C warnings by appending U after unsigned integer literals ( #6384 )
2020-09-16 15:50:41 +03:00
Delyan Angelov
5da698b4bf
tests: add support for skipping tests in vlib/v/compiler_errors_test.v too
2020-09-15 19:56:52 +03:00
Nick Treleaven
b552c29bef
os: add fn `read_bytes_into` with buffer argument ( #6365 )
2020-09-14 15:34:34 +02:00
Delyan Angelov
a9bd6acd52
builtin: fix new_dense_array (avoid the &string(int(...)) bug generating (int*) )
2020-09-14 16:26:25 +03:00
Delyan Angelov
bbf4983524
autofree: add option_reassigned.v and option_simple.v tests.
2020-09-14 13:04:24 +03:00
Alexander Medvednikov
bffa100aa6
autofree: optional fix
2020-09-13 21:36:33 +02:00
Delyan Angelov
2bd4355a4c
os: add check for path.len == 0 in vfopen
2020-09-13 18:08:58 +03:00
Delyan Angelov
8c71ba8912
os: add more error checking for os.read_bytes and os.read_file
2020-09-13 18:03:19 +03:00
Alexander Medvednikov
68948c7947
checker: vfmt checker.v
2020-09-13 16:21:40 +02:00
Tomas Hellström
a160038e1a
ci: re-enable autobahn tests (without autofree) ( #6360 )
2020-09-13 16:20:22 +02:00
Vasilis Katsifolis
43942057a4
checker: fix a type check that caused a C error #6238 ( #6358 )
2020-09-13 15:19:53 +02:00
Uwe Krüger
168daebccf
sync/channels: fix bug that caused 100% CPU on block ( #6357 )
2020-09-13 15:13:06 +02:00
Alexander Medvednikov
fc88f43e50
autofree: make optional methods work
2020-09-13 03:20:34 +02:00
Alexander Medvednikov
f337980e52
autofree: move tmp var generation to a separate method
2020-09-13 03:18:13 +02:00
Alexander Medvednikov
9149d8ecb5
autofree: a small simplification
2020-09-13 03:12:09 +02:00
Alexander Medvednikov
f074d766e5
ci: disable gitly autofree build for now
2020-09-13 03:06:16 +02:00
Alexander Medvednikov
db51ee08ea
autofree: more fixes in optionals
2020-09-13 03:00:45 +02:00
Yağızcan Değirmenci
e77c4c182d
sqlite: fix indentation in readme ( #6356 )
2020-09-12 16:42:35 +02:00
Alexander Medvednikov
b74c1805d7
cgen/autofree: fix and simplify optionals
2020-09-12 16:40:52 +02:00
Delyan Angelov
37311883c1
tests: add optional_method_err.vv
2020-09-12 13:12:06 +03:00
Delyan Angelov
0801f88d0a
tests: cleanup vlib/v/checker/tests/run ; add unused_variable_warning.vv
2020-09-12 12:33:17 +03:00
Delyan Angelov
60ecb7e4b6
os: change f.write and f.writeln to return options too
2020-09-12 08:39:28 +03:00
Oghogho Odemwingie
332f3a924c
builtin: consume matched string length in string.replace_each ( #6349 )
2020-09-12 02:31:06 +02:00
Uwe Krüger
b10d79c4d9
sync/channels: fixes for `try_push/pop()`, optimizations ( #6352 )
2020-09-12 02:29:11 +02:00
Sandro Martini
07b5d6b1b6
vweb: add mime type for json static content ( #6347 )
2020-09-11 23:14:44 +03:00
Delyan Angelov
96c22a26b9
tests: cleanup if_smartcast_test.v
2020-09-11 22:00:13 +03:00
Delyan Angelov
40ed2e1b3d
builtin: use C.write for print/eprint . Call C.SetConsoleOutputCP(C.CP_UTF8) on windows
2020-09-11 16:20:35 +03:00
Delyan Angelov
d46c1f0f20
tests: fix sporadic waitgroup failure on slow windows VMs in anon_fn_test.v
2020-09-11 16:00:24 +03:00
Daniel Däschle
ce62f997f3
all: better type error positions ( #6345 )
2020-09-11 14:37:14 +02:00
Alexander Medvednikov
62a692b29c
checker: make the "unnecessary default" error a warning for now
2020-09-11 13:59:28 +02:00
Alexander Medvednikov
53bed596e7
autofree: do not free _ vars
2020-09-11 13:58:12 +02:00
Alexander Medvednikov
e0d20eadff
autofree: free strings on re-assignments
2020-09-11 13:55:20 +02:00
Alexander Medvednikov
17882db635
autofree: disable ?string test for now
2020-09-10 22:19:18 +02:00
Delyan Angelov
ce6d2759f5
os: add os.open_stdin/0 and os.File.get_line/0
2020-09-10 16:57:03 +03:00
Alexander Medvednikov
67cc515e74
autofree: ?string test
2020-09-10 13:41:30 +02:00
Alexander Medvednikov
03327e5161
time: minor fixes + vfmt
2020-09-10 13:26:01 +02:00
Ned Palacios
368c2a6bf0
vlib: add x/json2 ( #6336 )
2020-09-10 12:05:40 +02:00
Alexander Medvednikov
bc8aab4775
checker: fix := test
2020-09-09 17:59:51 +02:00
Alexander Medvednikov
3956ea4665
Revert "checker: fix := test"
...
This reverts commit 818220de45
.
2020-09-09 17:55:48 +02:00
Alexander Medvednikov
818220de45
checker: fix := test
2020-09-09 17:50:14 +02:00
Alexander Medvednikov
5d484bf022
checker: better error message for incorrect `mut x :=`
2020-09-09 17:27:16 +02:00
Daniel Däschle
3a146a6dbe
checker: fix error pos on default value ( #6338 )
2020-09-09 15:34:41 +02:00
Alexander Medvednikov
78e28a72ed
doc: vfmt and make compile
2020-09-09 14:24:42 +02:00
Alexander Medvednikov
cb43084e26
regex: fix compilation
2020-09-09 14:18:06 +02:00
Alexander Medvednikov
ea31f75098
checker: more default field fixes
2020-09-09 14:14:44 +02:00
Alexander Medvednikov
925f1781b3
checker: default field fixes
2020-09-09 14:05:56 +02:00
Alexander Medvednikov
e018509ba6
checker: test for unnecessary default struct field values
2020-09-09 13:59:52 +02:00
Nick Treleaven
eb95a4333a
table: rename Arg to Param ( #6337 )
2020-09-09 13:21:11 +02:00
Swastik Baranwal
ea2b2ebc07
checker: modify error messages for ptrs ( #6325 )
2020-09-09 10:07:58 +02:00
bpryer
3f7970db52
term: add get_cursor_position and set_terminal_title ( #6279 )
...
* added functions
added:
- get_cursor_position()
- set_terminal_title(title string)
* implement term.get_cursor_position and term.set_terminal_title on unix
* Cleanup
* make x,y fields of term.Coord mutable
* fix vrepl compilation
* use more descriptive var names in term_test.v
* do not change the current terminal title in dumb terminals; do not test term.set_terminal_title outside of CI
* unix: in term.set_terminal_title, return true even for dumb terminals
Co-authored-by: Brent Pryer <brent@pryermachine.com>
Co-authored-by: Delyan Angelov <delian66@gmail.com>
2020-09-08 22:00:10 +03:00
Nick Treleaven
49c322f120
checker: simplify argument qualifier errors ( #6321 )
2020-09-08 19:34:17 +02:00
Ruofan XU
90128ed4ee
cc: add support for tcc backend on windows-i386 ( #6297 )
2020-09-08 15:15:35 +02:00
Larpon
1c5b9db63f
io: introduce a go-like io.util module ( #6323 )
2020-09-08 14:17:01 +02:00
Enzo
18034bb95c
gen: fix multiple call of expression in match ( #6324 )
2020-09-08 00:38:24 +02:00
Uwe Krüger
5258f52497
fmt: add support for `chan` types and operations ( #6328 )
2020-09-08 00:36:05 +02:00
Maciej Obarski
9a5b86e454
arrays: common methods - min, max, idx_min, idx_max, shuffle, merge ( #6177 )
2020-09-07 13:50:53 +02:00
Nick Treleaven
497bf226e2
add TESTS.md file to explain different tests ( #6318 )
2020-09-07 13:48:15 +02:00
Uwe Krüger
2cb711ee15
checker/channels: check `mut`/`&` state of transmitted objects ( #6315 )
2020-09-06 21:24:41 +02:00
Enzo
601d098b48
szip: make compile ( #6314 )
2020-09-06 15:04:27 +02:00
Larpon
51d7d7cfae
os: fix os.mv edge case and Windows style paths ( #6302 )
2020-09-06 13:12:07 +02:00
Alexander Medvednikov
9fbea31f47
autofree: fix exprs N levels deep
2020-09-06 13:02:32 +02:00
Uwe Krüger
047bf02985
builtin: fix `in` for various numeric types ( #6311 )
2020-09-06 12:45:02 +02:00
Larpon
b4b898b769
os: enable is_file tests ( #6312 )
2020-09-06 12:39:02 +02:00
Uwe Krüger
4d2c8a40d6
sync/atomic2: support 32 bit platforms ( #6308 )
2020-09-05 14:44:16 +02:00
Alexander Medvednikov
3410705974
autofree: lots of fixes
2020-09-05 12:00:35 +02:00
Uwe Krüger
b015033c53
builtin: add methods to builtin channels ( #6303 )
2020-09-05 01:36:20 +02:00
Pavel Kolesnikov
246fe3bfb7
builder: cc_linux_cross() fixes ( #6287 )
2020-09-05 01:35:35 +02:00
Xavier B
8ef55bd8c9
checker: add checks for map key/value types ( #6283 )
2020-09-04 23:59:54 +02:00
Larpon
81778e507f
os: is_file() ( #6301 )
2020-09-04 22:27:52 +02:00
Larpon
efa49bfbb7
os: make behave more like Unix "mv" command ( #6300 )
2020-09-04 13:08:47 +02:00
Alexander Medvednikov
333f355e23
Revert "cgen: handle variables called "array""
...
This reverts commit cc714ca5cc
.
2020-09-03 02:43:26 +02:00
Uwe Krüger
b8617ace53
checker: do not allow aliases of `chan` types ( #6294 )
2020-09-03 02:03:31 +02:00
Alexander Medvednikov
cc714ca5cc
cgen: handle variables called "array"
2020-09-03 02:01:21 +02:00
Pavel Kolesnikov
a3ee217537
builder: use tar instead of unzip in cc_linux_cross() ( #6286 )
2020-09-02 10:09:06 +02:00
spaceface777
35cbca96e1
checker: implement `[required]` struct field attribute ( #6276 )
2020-08-31 23:15:40 +02:00
spaceface777
bd304f1141
checker: check number of fields in short struct inits ( #6280 )
2020-08-31 22:17:59 +02:00
spaceface777
60a9d49382
cgen: implement `[export: 'FooBar']` attribute ( #6278 )
2020-08-31 21:52:25 +02:00
Sandro Martini
39da5eca89
vweb: hide debug prints
2020-08-31 19:39:46 +02:00
Uwe Krüger
cbcba2e4cf
parser: enable module auto import (of `sync`) ( #6271 )
2020-08-31 10:44:39 +02:00
florin
b1a8e1e5b2
vweb: escape form key, not only value. ( #6269 )
2020-08-30 19:09:12 +02:00
Xavier B
d33f68ff54
x.websocket: remove debuging leftover ( #6264 )
2020-08-30 19:35:47 +03:00
Nick Treleaven
5d3d14da53
cgen: support `typeof(expr).name` ( #6253 )
2020-08-30 08:56:18 +02:00
Uwe Krüger
c351f8fa47
checker, builtin: prepage for builtin channels ( #6262 )
2020-08-30 08:55:31 +02:00
Delyan Angelov
718a4692dd
os: enable test_write_and_read_bytes again
2020-08-29 07:43:31 +03:00
Uwe Krüger
fe8286c53c
checker: implement implicit conversions/promotions to `rune` ( #6249 )
2020-08-29 01:59:07 +02:00
Maciej Obarski
7bd2804ce9
all: automatic error propagation in place of "or { return(err) }"
2020-08-29 01:58:03 +02:00
Uwe Krüger
4d425b0e6d
fmt: insert space in front of `?` for propagation ( #6250 )
2020-08-29 01:56:43 +02:00
Delyan Angelov
30fc374fc5
os.args: fix os.args[0] when compiling graphical apps on windows
2020-08-28 22:39:52 +03:00
Nick Treleaven
7dbae14e19
checker: error on `mut name =` ( #6247 )
2020-08-28 20:07:32 +03:00
Delyan Angelov
5d18ece661
ci: fix msvc finding (3)
2020-08-28 20:06:41 +03:00
Delyan Angelov
68864d0703
ci: fix msvc finding (2)
2020-08-28 19:58:17 +03:00
Delyan Angelov
317d15dbe9
ci: fix finding the msvc compiler on windows
2020-08-28 19:48:18 +03:00
Delyan Angelov
3d8a35ced6
ci: fix compiler error tests on windows
2020-08-28 19:27:41 +03:00
Delyan Angelov
dde1b89c5e
vup: remove empty new line on unix
2020-08-28 19:09:47 +03:00
Maciej Obarski
2ce5797ec2
os: vfopen returns option now ( #6244 )
2020-08-28 14:24:00 +02:00
Alexander Medvednikov
789674bd5a
tests: autofree: use -experimental flag
2020-08-28 10:22:28 +02:00
Alexander Medvednikov
0890562663
tests: autofree tmp expr test
2020-08-28 10:08:32 +02:00
Swastik Baranwal
39bf02ea68
checker: add error for arr1 <,>,>=,<= arr2 ( #6243 )
2020-08-28 11:08:07 +03:00
Delyan Angelov
88f75fc1d6
builder: cleanup cc.v; log build_thirdparty_obj_files with `-v`
2020-08-28 09:38:52 +03:00
spaceface777
d663f57d43
parser: move flag logic to checker ( #6239 )
2020-08-28 09:24:04 +03:00
Delyan Angelov
5526954fdc
vdoc: cleanup warnings on `./v doc -s vlib`
2020-08-28 09:03:22 +03:00
Delyan Angelov
d80843bf53
vdoc: parse with `enable_globals: true`
2020-08-28 08:53:12 +03:00
Delyan Angelov
0975f3bd4c
vfmt: support `x chan Name` in fn args
2020-08-28 01:54:16 +03:00
Delyan Angelov
8f5ca29fcd
vfmt: support `x := chan Name{cap: 123}`
2020-08-27 23:37:39 +03:00
Alexander Medvednikov
27702b5a5d
fast: update V with v up instead of git pull
2020-08-27 18:07:28 +02:00
Alexander Medvednikov
a14c6c1ffe
autofree: another tmp arg fix
2020-08-27 17:54:36 +02:00
Larpon
d982aa54e8
os: add missing documentation ( #6234 )
2020-08-27 16:57:01 +02:00
spaceface777
eff319f869
comp_for: allow checking full mehod and arg types ( #5997 )
2020-08-27 15:00:44 +02:00
Delyan Angelov
7476428def
vfmt: handle comments after last const field
2020-08-27 15:07:49 +03:00
Delyan Angelov
8f5cefb116
strconv: fix f64_to_str_lnd and f64_to_str_l after 6921d46
2020-08-27 14:22:04 +03:00
Alexander Medvednikov
c01d17fcc4
tests: fix array_test.v
2020-08-27 13:12:04 +02:00
Alexander Medvednikov
15bdb8f7cd
autofree: tmp arg var frees fixes
2020-08-27 11:30:35 +02:00
Delyan Angelov
3b03edd7cb
repl: fix compilation after 6921d46
2020-08-27 12:20:31 +03:00
Delyan Angelov
8b3990225a
v.checker: run vfmt over vlib/v/checker/checker.v
2020-08-27 12:09:08 +03:00
Delyan Angelov
f73506be49
tests: fix some byte->rune errors
2020-08-27 12:08:05 +03:00
Stunx
fa3e95222e
doc: ignore sokol.sapp ( #6228 )
2020-08-27 08:35:04 +02:00
Xavier B
3e9dc578de
checker: disallow interfaces inside sum types ( #6232 )
2020-08-27 08:33:59 +02:00
Alexander Medvednikov
8dcc73993e
net: remove old websocket module
2020-08-27 07:33:59 +02:00
Alexander Medvednikov
6921d46185
all: rune type for `` literals
2020-08-27 06:46:37 +02:00
Delyan Angelov
99dd72efea
tests: add another test for 47f59d3
2020-08-26 11:46:29 +03:00
Delyan Angelov
47f59d3fb6
v.scanner: fix error line numbers when comments end with CRLF
2020-08-26 11:39:32 +03:00
Alexander Medvednikov
84b8e0a7e4
tests: enable live tests on macos
2020-08-26 06:50:32 +02:00
Uwe Krüger
393b46a6dd
channels: make `ch.len` and `ch.cap` available as properties ( #6221 )
2020-08-26 06:41:51 +02:00
Delyan Angelov
7879510ef5
live: fix hot code reloading on macos (use .dylib, not .so)
2020-08-25 21:40:45 +03:00
Alexander Medvednikov
a55bea44da
table: register rune type
2020-08-25 18:15:24 +02:00
Delyan Angelov
cc82ed28f8
tests: enable running fmt_vlib_test.v on != freebsd platforms again
2020-08-25 19:09:47 +03:00
Delyan Angelov
e3f79df3ac
tests: support .vv in compiler_test.v too
2020-08-25 18:52:28 +03:00
Delyan Angelov
55fdae77d5
tests: add .vv support for `v vet` too, and simplify vet_test.v
2020-08-25 18:46:33 +03:00
Delyan Angelov
86dfd3902f
tests: use .vv files directly in compiler_errors_test.v
2020-08-25 18:14:06 +03:00
Delyan Angelov
f259d275fc
tests: bump simple_tcp_client retries to 20
2020-08-25 17:52:44 +03:00
Delyan Angelov
7b7ab580ab
tests: add retry logic in simple_tcp_client in vweb_test.v
2020-08-25 17:05:40 +03:00
Delyan Angelov
1619beda91
tests: fix repl_test.v
2020-08-25 15:59:07 +03:00
Delyan Angelov
ceca1547fb
valgrind: fix valgrind_test.v
2020-08-25 15:48:11 +03:00
Alexander Medvednikov
c8b3cd2957
tests: simplify valgrind tests, remove .vv
2020-08-25 13:58:21 +02:00
Alexander Medvednikov
33b4ff75d0
builder: handle bad extensions and support .vv
2020-08-25 13:32:27 +02:00
Nick Treleaven
818db91a9e
parser: warn if PostfixExpr followed by `]` or `)` token ( #6214 )
2020-08-25 08:50:06 +02:00
Nick Treleaven
479bfa28de
cgen: implement fixed array `.len` property ( #6212 )
2020-08-25 08:48:28 +02:00
Nick Treleaven
8e4ee54070
glm: fix pointer indexing warnings ( #6215 )
2020-08-25 08:48:05 +02:00
Delyan Angelov
995a5fed1f
v.builder: add -DNDEBUG for non debug -prod builds (affects sokol performance)
2020-08-24 23:10:22 +03:00
Delyan Angelov
3efa670d6a
sokol: add new mouse_dx and mouse_dy fields (fix for Android multitouch)
2020-08-24 23:01:14 +03:00
Xavier B
32a894719e
x.openssl: remove printlns ( #6205 )
2020-08-24 17:20:03 +02:00
Nick Treleaven
acc5c95f0d
checker: error with `*expr` if not a pointer ( #6211 )
2020-08-24 17:19:17 +02:00
Alexander Medvednikov
d547f74cb0
checker/cgen: interface smart casts
2020-08-24 11:10:26 +02:00
Maciej Obarski
e8e0d9fa42
all: [direct_array_access] tag ( #6203 )
2020-08-24 09:04:50 +02:00
Alexander Medvednikov
702a80fc5a
x.net: fix new_tcp_socket()
2020-08-24 03:24:00 +02:00
Delyan Angelov
fa8f5df817
sokol: fix compilation of 2048 on some linux distros (undefined XIQueryVersion and XcursorImageCreate)
2020-08-23 22:17:05 +03:00
Delyan Angelov
2e589a5b0b
sokol.audio: add proper #flag for windows (-lole32)
2020-08-23 21:15:59 +03:00
Delyan Angelov
e71aff71ce
sokol.audio: fix compilation on macos (link with -framework AudioToolbox)
2020-08-23 20:55:01 +03:00
Delyan Angelov
dad2c6608e
examples: implement examples/sokol/sounds/wav_player.v
2020-08-23 20:49:37 +03:00
Delyan Angelov
1c9e02094c
sokol.audio: add simple_sin_tones.v example
2020-08-23 15:28:07 +03:00
Alexander Medvednikov
542b149290
sokol: fix examples and remove copy pasta
2020-08-23 07:47:50 +02:00
Alexander Medvednikov
94c3a912ba
gg: update sokol and stb_truetype
2020-08-23 07:25:30 +02:00
Alexander Medvednikov
5407d9b062
gg: fix draw_line on hi dpi screens
2020-08-23 04:57:12 +02:00
Swastik Baranwal
b2e79dbebd
parser: add an error for `import mod.sub as mod` and `import mod as mod` ( #6194 )
2020-08-23 02:12:25 +02:00
Uwe Krüger
61df70fdf5
all: enable `x = <-ch or {...}` ( #6195 )
2020-08-23 02:12:05 +02:00
Alexander Medvednikov
7dfae2384b
builtin: remove asl.h include
2020-08-22 17:22:14 +02:00
Alexander Medvednikov
9e12095111
gg: image: return an optional instead of panic(); darwin: fix nsstring()
2020-08-22 17:09:30 +02:00
Delyan Angelov
0bdb096bfa
x.net: use port 45123 in tcp_test.v, preventing sporadic `socket error 98` conflicts with websocket_test.v
2020-08-22 15:29:29 +03:00
Delyan Angelov
94ced907d2
sort: fix C compilation error for `fn abc(mut a []int) { a.sort() }`
2020-08-22 15:20:49 +03:00
Yarila682
7dde82322a
cgen: fix dereferencing a mutable array ( #6191 )
2020-08-22 12:48:09 +02:00
Daniel Däschle
fcc61a981d
all: TypeSymbol.source_name ( #6187 )
2020-08-22 12:29:15 +02:00
Delyan Angelov
b5ca114a96
ui: fix compiling the calculator ui example with tcc
2020-08-22 12:58:48 +03:00
Nick Treleaven
98c39a37c0
scanner: warn about interpolation for `$f(expr)` ( #6179 )
2020-08-22 05:48:06 +02:00
Alexander Medvednikov
793d2ce6dc
stbi: more clear panic message
2020-08-22 00:51:16 +02:00
Tomas Hellström
fb148e0b61
x.websockets: new websockets module on top of x.net ( #6189 )
2020-08-22 00:50:38 +02:00
Nick Treleaven
1b914d217e
fmt: don't remove `mut` from `if mut` smart cast ( #6188 )
2020-08-22 00:00:02 +02:00
Delyan Angelov
06967d9297
sort: require a mutable receiver
2020-08-21 21:19:37 +03:00
Lukas Neubert
93e6c3df6a
cli: various improvements ( #6180 )
2020-08-20 23:14:53 +02:00
Emily Hudson
b88569c845
x.net: new net module ( #6130 )
2020-08-20 23:01:37 +02:00
Delyan Angelov
9b171b76e0
os: call os.real_path/1 before returning in os.find_abs_path_of_executable/1
2020-08-20 19:23:19 +03:00
Daniel Däschle
0c183da116
checker: fix sort return type ( #6182 )
2020-08-20 17:29:40 +03:00
Delyan Angelov
e8ff94fb8b
net.html: simplify map setting (fixes compilation with tcc on aarch64)
2020-08-20 16:45:54 +03:00
Delyan Angelov
dfc4298125
tests: return early in x64_test.v on non AMD64 machines
2020-08-20 15:42:26 +03:00
Delyan Angelov
8c7bcad6b1
cgen: support for `$if amd64 {}` and `$if aarch64 {}`
2020-08-20 15:28:37 +03:00
Lukas Neubert
6eea13ecc2
clipboard: wrap pointer indexing in unsafe block ( #6178 )
2020-08-20 10:33:12 +02:00
Alexander Medvednikov
9da7349f63
gg: minor fixes
2020-08-20 08:32:05 +02:00
Lukas Neubert
88bca9d17a
clipboard: wrap vstring call in unsafe ( #6170 )
2020-08-19 16:06:23 +02:00
Nick Treleaven
217f04e311
checker: disallow casting to bool, use `some_int != 0` instead ( #6138 )
2020-08-19 14:37:55 +02:00
Alexander Medvednikov
55b025413d
fmt: temporary struct attr fix
2020-08-19 14:33:45 +02:00
Larpon
d9aae023b1
android: initial support for C output using sokol_main ( #6164 )
2020-08-19 11:00:15 +02:00
spaceface777
c1651bd271
gg: fixes and Android support ( #6161 )
2020-08-19 07:10:42 +02:00
jhuntos
c42ca84850
pg: fix array init warnings ( #6163 )
2020-08-19 07:10:09 +02:00
Nick Treleaven
e69f091bbd
parser: require `(` on same line as name token for fn call or cast ( #6160 )
2020-08-19 02:37:17 +02:00
Alexander Medvednikov
51bd69cdd8
cgen: fix u64 in struct str()
2020-08-18 16:05:11 +02:00
Delyan Angelov
7727aad90f
net.http: fix windows compilation warning
2020-08-18 12:14:21 +03:00
Delyan Angelov
2f6757a56a
Revert "cgen: fix all -Wmissing-variable-declarations ( #5802 )"
...
This reverts commit ae349ca6ba
.
Fixing these warnings, unfortunately also means, that hot code
(which reloads a shared library during runtime) can not use V
constants, because the private static C variables in the shared
library will not be initialized by _vinit(), which is only called
by the main V program.
For example in examples/hot_reload/bounce.v, using `gx.blue`,
defined as:
` blue = Color { r: 0, g: 0, b: 255 }`
... will instead use a const with all 0 fields (i.e. a black color).
2020-08-18 11:55:55 +03:00
Delyan Angelov
937a3e14c5
cgen: add g.options_typedefs, g.shared_types, g.channel_definitions
2020-08-18 11:45:36 +03:00
Alexander Medvednikov
40d91cc23b
gg: handle bad image index
2020-08-18 01:08:58 +02:00
joe-conigliaro
c599a4c7de
checker: remove pos+1 on innermost call
2020-08-18 07:39:40 +10:00
Uwe Krüger
0d7cc8829a
cgen: implement channel `push()`/`pop()` using `<-` operator ( #6154 )
2020-08-17 23:35:36 +02:00
JalonSolov
5c98c0760b
gg: use OpenGL on Windows until D3D issues resolved ( #6155 )
2020-08-17 23:34:51 +02:00
Daniel Däschle
b5c1ea44dc
all: fix mutability after if-smartcast ( #6129 )
2020-08-17 21:11:11 +02:00
Nick Treleaven
36c98b3e5d
cgen: implement fixed array 'for in' for lvalue condition ( #6151 )
2020-08-17 21:10:47 +02:00
Swastik Baranwal
46b4e2a0cd
checker: check`match` types ( #6149 )
2020-08-17 20:19:21 +02:00
Sandro Martini
dab639662f
http: fix new warnings ( #6153 )
2020-08-17 20:17:17 +02:00
Irabaruta Freeman
fa11e124dd
term: add documentation ( #6097 )
2020-08-17 20:16:18 +02:00
Uwe Krüger
9a5f040f72
all: handle `<-` arrow token for channel operations ( #6152 )
2020-08-17 20:12:00 +02:00
joe-conigliaro
c01fd4ac58
parser: remove extra scopes from if & match & fix scope end_pos
2020-08-18 01:51:25 +10:00
Nick Treleaven
6ba6a22a77
checker: prevent from casting non-struct to struct ( #6143 )
2020-08-17 11:19:44 +02:00
Uwe Krüger
0c7d73c8b0
sync/channels: use references for `chan mut X` testcase ( #6145 )
2020-08-16 23:01:49 +02:00
Alexander Medvednikov
b2059c481a
checker: fix an incorrect name test
2020-08-16 19:24:00 +02:00
Alexander Medvednikov
f965ddae49
parser: handle several errors in types; cgen: objC includes
2020-08-16 19:16:59 +02:00
Delyan Angelov
191c908f3a
tests/valgrind: vfmt fn_with_return_should_free_local_vars.vv
2020-08-16 13:22:32 +03:00
Delyan Angelov
fbe02c5ae1
tests/valgrind: add skipped fn_with_return_should_free_local_vars.vv (-autofree)
2020-08-16 13:20:02 +03:00
Delyan Angelov
fc7a108366
v.builder: fix quoting when building thirdparty source files
2020-08-16 10:18:14 +03:00
Yarila682
29528196f2
os: close opened file descriptors in `cp()` ( #6142 )
2020-08-16 04:55:10 +02:00
Nick Treleaven
bab5c21224
parser: warn when fixed-size ArrayInit doesn't have trailing `{}`. ( #6137 )
2020-08-16 04:54:05 +02:00
Enzo
a02593204f
checker: forbid aliasing an alias ( #6118 )
2020-08-16 04:53:16 +02:00
Vinicius Rangel
bf065674cc
json: maps, memory leak, and error forwarding ( #6116 )
2020-08-16 02:30:37 +02:00
Delyan Angelov
e7b2aefd36
v.pref: handle `|` as separators in -path option parsing again (as documented in the help)
2020-08-15 22:09:40 +03:00
Uwe Krüger
c2b4c645a1
sync/channels: document more benchmark results ( #6135 )
2020-08-15 11:20:51 +02:00
Nick Treleaven
0f0a91fc9e
parser: support custom fixed size ArrayInit: `[3]int{init: -1}` ( #6114 )
2020-08-15 11:01:54 +02:00
spaceface777
5f3ced7213
builder: only include `os` when building `.vsh` files ( #6134 )
2020-08-14 21:57:32 +02:00
Uwe Krüger
9602a25a0b
all: add builtin channel type `chan elem_type` ( #6126 )
2020-08-14 21:18:42 +02:00
Nick Treleaven
75212f9fab
cgen: error if ForInStmt is not handled ( #6131 )
2020-08-14 21:01:43 +02:00
Daniel Däschle
b2fee21ef3
checker: check struct casting ( #5864 )
2020-08-14 14:57:08 +02:00
Nick Treleaven
6016f28171
cgen: fix assigning ArrayInit to fixed array: `a = [3]int` ( #6115 )
2020-08-14 13:57:00 +02:00
Nick Treleaven
078ab47a9a
cgen: support `==`, `!=` on FixedArray ( #6119 )
2020-08-14 02:03:38 +02:00
Delyan Angelov
2ad2b4c5ba
vweb: add more tests. Fix missing Content-Length: header bug on 404.
2020-08-14 02:49:15 +03:00
Delyan Angelov
712f4bd7f8
vweb: add tests
2020-08-14 00:52:02 +03:00
Alexander Medvednikov
fc1f41fc84
checker: fix a string error test
2020-08-13 23:33:18 +02:00
Alexander Medvednikov
88cde776e7
checker: more clear string error
2020-08-13 23:21:15 +02:00
Delyan Angelov
8580a0bcd7
cgen: run vfmt to silence `./v fmt -verify`
2020-08-13 21:22:52 +03:00
Delyan Angelov
a62307f711
vweb: fix body appending (missing closing json bracket)
2020-08-13 21:07:31 +03:00
Daniel Däschle
64e8125807
cgen: fixe calling anon fn asynchronously ( closes #6088 ) ( #6121 )
2020-08-13 20:06:56 +02:00
Daniel Däschle
34b28cb68a
fmt: fix anon fn call ( #6120 )
2020-08-13 20:05:59 +02:00
Delyan Angelov
1135dffe2d
cgen: prevent generation of duplicate interface method wrappers
2020-08-13 20:56:58 +03:00
spaceface777
2353814821
vweb: fix body size calculation ( #6122 )
2020-08-13 20:55:33 +03:00
Delyan Angelov
da7adb5b1b
ci: fix failing tests for compiler_errors_test.v
2020-08-13 13:16:41 +03:00
Delyan Angelov
fd5a76a8ad
ci: fail compiler_errors_test.v, when at least one of all the parser/checker tests failed
2020-08-13 12:57:16 +03:00
Delyan Angelov
1a96bcf405
ci: fix `v vet` filtering
2020-08-12 20:34:13 +03:00
Alexander Medvednikov
f8be2110ec
sort: fix sorting by struct fields
2020-08-12 18:43:41 +02:00
Alexander Medvednikov
e5e31f7210
sort: handle `.sort(a.field > b.field)`
2020-08-12 06:11:40 +02:00
Alexander Medvednikov
4bc0dde413
all: new `.sort(a < b)` syntax
2020-08-12 05:54:51 +02:00
Alexander Medvednikov
9800cf1e7b
checker: improve array errors; gg: remove unused imports
2020-08-12 03:54:17 +02:00
Uwe Krüger
bb93bf34ec
sync/semaphores: use dispatch semaphores on MacOS ( #6110 )
2020-08-12 03:45:09 +02:00
Delyan Angelov
ca7a64a451
cgen: add support for -g again
2020-08-12 02:05:45 +03:00
Uwe Krüger
433610b5c0
sync/channels: provide `.cap` and `.len()` ( #6104 )
2020-08-11 17:52:13 +02:00
Swastik Baranwal
9fdb1701e0
checker: add a check for str[i] = `a` ( #6107 )
2020-08-11 17:41:54 +02:00
Alexander Medvednikov
99798b83b4
parser: fix match/else check
2020-08-11 17:30:37 +02:00
Alexander Medvednikov
c5aa2bfa51
tests: fix a match test
2020-08-11 16:26:52 +02:00
Alexander Medvednikov
1a9dba0005
checker: make << shifts work with custom number types
2020-08-11 01:05:34 +02:00
Alexander Medvednikov
2dd82748e0
checker: simplify << error message
2020-08-11 01:01:33 +02:00
Alexander Medvednikov
6d72209363
checker: minor c2v fixes
2020-08-11 00:51:15 +02:00
Alexander Medvednikov
11113e43e7
checker: a minor perf fix
2020-08-10 23:59:42 +02:00
Nick Treleaven
d8d82a0be4
checker: make `has_return` fn more efficient ( #6103 )
2020-08-10 23:59:08 +02:00
Alexander Medvednikov
88988817d0
parser: minor `match` simplification
2020-08-10 19:54:38 +02:00
Uwe Krüger
c3cdfa1c96
sync/channels: provide `try_push(), try_pop() as public methods ( #6101 )
2020-08-10 18:06:42 +02:00
Delyan Angelov
36eae1c175
builtin: x.vstring() instead of string(x) ( #6102 )
2020-08-10 18:05:26 +02:00
Delyan Angelov
eba413853f
compiler_errors_test.v: use work.close() instead of sentinel tasks
2020-08-10 15:26:54 +03:00
Nick Treleaven
5e2824e2f2
vfmt: align field attributes (when no inline comment after type) ( #6089 )
2020-08-10 13:13:42 +03:00
Delyan Angelov
bd32f0969f
parser: enable CamelCase named method names for JS. objects
2020-08-10 10:39:14 +03:00
Uwe Krüger
20a65cf9c8
sync/channels: implement `close()` method ( #6098 )
2020-08-10 06:22:20 +02:00
Nick Treleaven
fce106cf83
parser: use Attr.arg field for `[name: arg]` ( #6084 )
2020-08-10 02:00:14 +02:00
Sandro Martini
c7fae4dd6f
vweb: add set_status() ( #6087 )
2020-08-09 18:05:06 +02:00
Nick Treleaven
2dd90de993
parser: error on `[unsafe_fn]` ( #6090 )
2020-08-09 12:22:11 +03:00
Alexander Medvednikov
200f8dacb7
[]byte.str2() => bytestr()
2020-08-09 04:22:42 +02:00
Alexander Medvednikov
94f4dfe85b
builtin: a temporary []byte.str2() (until runes are implemented)
2020-08-09 04:20:43 +02:00
João Victor Oliveira Couto
f6a85d5305
net.html: create html parser module ( #6076 )
2020-08-09 04:13:34 +02:00
Louis Schmieder
97fec78b40
io: input/output streams ( #6078 )
2020-08-09 04:12:29 +02:00
Alexander Medvednikov
64f218e943
string: fix all cap .title() test
2020-08-09 04:09:48 +02:00
Alexander Medvednikov
c65dbe51d6
parser: c2v fixes
2020-08-09 03:58:14 +02:00
Nick Treleaven
6cc8815931
parser: support [unsafe] instead of [unsafe_fn] ( #6066 )
2020-08-08 16:24:05 +02:00
Maciej Obarski
2a4ef2acbd
regex: new options returning interface to the regex module ( #6062 )
2020-08-08 09:04:12 +03:00
Delyan Angelov
55b8cc1bb2
tests: parallelize compiler_errors_test.v using channels & threads
2020-08-07 16:44:49 +03:00
Delyan Angelov
34d03801de
tests: run ws_test.v only with -d network
2020-08-07 10:14:40 +03:00
Alexander Medvednikov
ce4ee2b247
v0.1.29
2020-08-06 19:36:52 +02:00
Delyan Angelov
4568ce8f00
builtin: add sanity check on the number of returned frames by C.backtrace
2020-08-06 19:50:29 +03:00
Uwe Krüger
d63daa0798
sync: use `mfence` on windows-tcc ( #6079 )
2020-08-06 17:31:05 +02:00
Alexander Medvednikov
ea76a33b43
remove freetype references everywhere
2020-08-06 17:23:57 +02:00
Uwe Krüger
863cf8af60
sync: channel implementation ( #6074 )
2020-08-06 15:28:19 +02:00
Larpon
09f1362305
os: let temp_dir adhere to posix/fhs version 3.0 on linux and mac ( #6069 )
2020-08-05 19:02:57 +02:00
Delyan Angelov
d1257f5590
tests/valgrind: add skipped fn_returning_string_param.vv (-autofree)
2020-08-05 19:35:18 +03:00
Delyan Angelov
6c27ce58ed
v.util.vtest: extract the common code for VTEST_ONLY in a single place
2020-08-05 19:34:27 +03:00
Alexander Medvednikov
ecaccafd31
gg: image cache
2020-08-05 16:00:24 +02:00
Alexander Medvednikov
67aafd03c6
gg: fix image rendering
2020-08-05 14:34:28 +02:00
spaceface777
bf20d6d3db
builder: don't panic if msvc rootdir isn't found ( #6068 )
2020-08-05 13:22:10 +03:00
Delyan Angelov
f331f63f53
ci: fix windows build
2020-08-05 09:09:18 +03:00
Delyan Angelov
5874d7c5ab
os: add os.getpid(), use it in os.is_writable_folder on windows
2020-08-05 09:04:40 +03:00
Delyan Angelov
7b1944c2da
gg: simplify the image_cache
2020-08-05 08:46:20 +03:00
Delyan Angelov
221a777a80
gg: cache sokol C.sg_image handles
2020-08-05 08:09:25 +03:00
Delyan Angelov
ab7936f514
os.exec: on unix return error, when the command was not found, instead of os.Result
2020-08-05 07:11:51 +03:00
Maciej Michalec
449c98e861
scanner: floats without fraction ( fix #5262 ) ( #6064 )
2020-08-05 05:11:29 +02:00
Alexander Medvednikov
f3ebd3a6e7
gg: fix image rendering
2020-08-05 03:15:40 +02:00
Enzo
f238890fe9
compiler: move attributes to declarations ( #6026 )
2020-08-04 20:10:22 +02:00
Nick Treleaven
3ce6dd6cbc
hash: use match expression with ranges ( #6046 )
2020-08-04 20:09:58 +02:00
Delyan Angelov
3dfe242dbb
vfmt: add a regression test for `type SocketMessageFn = fn (mut c Client, msg &Message) ?
2020-08-04 16:13:04 +03:00
Delyan Angelov
cd9bb51af2
vfmt: fix 6040 (part 2)
2020-08-04 16:08:47 +03:00
Delyan Angelov
f9d241ae27
gg,stbi: implement gg.create_image_from_memory/2
2020-08-04 13:18:08 +03:00
Delyan Angelov
216b6bf285
gg: remove tracing println in draw_image
2020-08-04 12:57:54 +03:00
Delyan Angelov
9ce75e10d5
gg: free gg.create_image from having to be called by sokols init_fn callback
2020-08-04 12:37:28 +03:00
Swastik Baranwal
f3817c47f9
token: remove switch keyword ( #6056 )
2020-08-04 11:04:07 +02:00
Delyan Angelov
f7a0d0a02f
ci: fix -autofree compilation of vlib/v/tests/valgrind/strings_and_arrays.vv
2020-08-04 11:30:02 +03:00
Alexander Medvednikov
60c642f42d
gg: clean up draw_image()
2020-08-04 01:26:56 +02:00
Alexander Medvednikov
7a7572e478
autofree: free temp string exprs
2020-08-04 01:26:34 +02:00
Nick Treleaven
c33dbbc216
fmt: don't add newlines for UnsafeExpr ( #6048 )
2020-08-04 00:29:10 +02:00
Delyan Angelov
e291c38119
ast: add use case comment for MatchExpr.var_name
2020-08-03 22:10:59 +03:00
Swastik Baranwal
c547e8b191
v/fmt: fix formatting of `type Foo = fn (a int)?` ( #6047 )
2020-08-03 19:28:48 +03:00
dils2k
8dede3b535
builder: add a verror, when the output folder is not existing and writable ( #5966 )
2020-08-03 18:19:36 +03:00
Nick Treleaven
3e4df7f140
v/fmt: fix dropping `as ident` from `if sum is T` statement ( #6049 )
2020-08-03 18:16:06 +03:00
Carlos Esquerdo Bernat
66b3fabeef
log: avoid the deprecated .is_opened() method ( #6039 )
2020-08-03 02:35:08 +03:00
Delyan Angelov
0ac30a8d9c
gg: enable image transparency in gg.draw_image2 too
2020-08-03 00:30:08 +03:00
Delyan Angelov
a7ca1682c4
gg: fix gg.draw_image2 (image drawn, but without transparency for now)
2020-08-02 23:47:37 +03:00
Delyan Angelov
0b6b0aca09
parser: fix infinite loop on unexpected $ between statements
2020-08-02 18:17:38 +03:00
Alexander Medvednikov
79b70006e6
examples: simplify gg/rectangles.v
2020-08-02 17:01:10 +02:00
Delyan Angelov
c6ae322f85
parser: add hard limit to the number of statements in a fn
2020-08-02 17:58:05 +03:00
Nick Treleaven
8dcc3cda97
os.cp: fix returning false error on Windows ( #6037 )
2020-08-02 14:08:45 +03:00
Nick Treleaven
7f447bb82f
ast: use Block instead of UnsafeStmt ( #5981 )
2020-08-02 14:06:44 +03:00
Alexander Medvednikov
cc57b52773
gg: fix typo
2020-08-01 23:52:15 +02:00
Alexander Medvednikov
149de958f3
gg: fix compilation
2020-08-01 23:45:36 +02:00
Alexander Medvednikov
a1593e7db8
checker: 1 line v fmt fix
2020-08-01 23:41:32 +02:00
Alexander Medvednikov
fb4550e582
gg: new create_image() (part 1)
2020-08-01 23:40:28 +02:00
Swastik Baranwal
d56d622a43
checker: add checks for byte casting ( #5917 )
2020-08-01 23:17:00 +02:00
Carlos Esquerdo Bernat
d71c11577a
os: move file logic to file.v ( #6013 )
2020-08-01 23:07:37 +02:00
Duarte Roso
055117dc5f
builtin: make byte.hex() two digits format ( #5886 )
2020-08-01 23:06:08 +02:00
spaceface777
4f37202b72
checker: allow struct fields starting with capitals in builtin ( #5998 )
2020-08-01 23:01:40 +02:00
spaceface777
1feca22e28
jsgen: don't generate `JS.` struct decls ( #6035 )
2020-08-01 22:27:25 +02:00
Alexander Medvednikov
adafd24819
gen: auto_str_methods.v
2020-08-01 16:36:12 +02:00
Delyan Angelov
0fb8074353
cgen: add support for `$if gcc {}` too
2020-07-31 21:25:37 +03:00
joe-conigliaro
1ea511b530
builder/cgen: get -usecache working for self cimpilation
2020-07-31 20:10:19 +10:00
Nick Treleaven
eb47ce1e83
ast: fix ParExpr.str(), RangeExpr.str(), SizeOf.str() ( #6023 )
2020-07-31 02:31:01 +02:00
Louis Schmieder
1fd499ed4a
vweb: fix request checking ( #6027 )
2020-07-31 01:26:56 +02:00
Delyan Angelov
91c9c0c917
checker: fix unknown_method_suggest_name.out test result too
2020-07-30 19:37:36 +03:00
Delyan Angelov
65891f54ed
v.util.suggestions: fix hash.crc32.Crc32 case
2020-07-30 19:35:16 +03:00
Delyan Angelov
f300f787f3
checker: add suggestions for method mispellings and unknown types
2020-07-30 18:48:16 +03:00
Delyan Angelov
2c45e601ef
builder: increase backtrace size with tcc to 25 frames
2020-07-30 16:56:58 +03:00
Delyan Angelov
3883c34b8c
vfmt: fix eating of `n` in `string(x,n)`
2020-07-30 12:15:04 +03:00
Lukas Neubert
f2c639c869
builtin: add string.contains_any() ( #5963 )
2020-07-29 21:48:50 +02:00
Alexander Medvednikov
f269cbdc94
Revert "parser: Support `unsafe(expr)` ( #5973 )"
...
This reverts commit 19c226fcf8
.
2020-07-29 21:41:47 +02:00
Delyan Angelov
9c9533dad9
checker: add error for `fn f() Struct { return &Struct{} }` ( #6019 )
2020-07-29 21:40:43 +02:00
Delyan Angelov
81f8e910e6
compiler: remove space at the end of warn/error messages to minimize diff churn
2020-07-29 20:37:55 +03:00
Swastik Baranwal
4500e7131e
checker: add a checker error for fn calls on left side of an assignment ( #5993 )
2020-07-29 18:33:00 +03:00
Carlos Esquerdo Bernat
7b630f0350
ws: send unsolicited pong control frame on connect in ws_test.v ( #6010 )
2020-07-29 18:11:24 +03:00
Carlos Esquerdo Bernat
2f2463a04c
ws: make Client.state `pub mut` ( #6009 )
2020-07-29 17:52:33 +03:00
Alexander Medvednikov
280afb2282
builder: rename `a` to `args`
2020-07-28 22:33:33 +02:00
Leah Lundqvist
51c9b49d3f
iOS: basic building and running ( #5999 )
2020-07-28 22:27:38 +02:00
Ruofan XU
1d59d35129
cgen: fix sum type match ( #5978 )
2020-07-28 22:17:25 +02:00
Delyan Angelov
e06448b616
eventbus: update test and docs too
2020-07-28 19:08:16 +03:00
Carlos Esquerdo Bernat
0539b2a7ea
eventbus: removed check on publish, always use receiver, args, sender order for callbacks ( #5940 )
2020-07-28 18:48:25 +03:00
Delyan Angelov
9c028bb299
checker: fix passing enum to a method expecting string
2020-07-28 13:50:40 +03:00
Delyan Angelov
228486555c
http: add pub to Method.str()
2020-07-28 12:34:29 +03:00
Delyan Angelov
5bf3b6eda3
gg: fix running tetris and ui examples on linux
2020-07-28 12:12:44 +03:00
Carlos Esquerdo Bernat
49a7a835c7
ws: update README.md ( #5983 )
2020-07-28 11:22:03 +03:00
Nick Treleaven
19c226fcf8
parser: Support `unsafe(expr)` ( #5973 )
2020-07-28 11:20:52 +03:00
Enzo
d7ed3cd8b7
fmt: fix SQL formatting in ORM expressions - remove trailing spaces ( #5996 )
2020-07-28 11:09:42 +03:00
Carlos Esquerdo Bernat
28657fe7cb
http: handle all of the http.Method values in .str() ( #6002 )
2020-07-28 10:39:10 +03:00
Swastik Baranwal
8b66816bdc
scanner: more checks for `_` as num_sep ( #5992 )
2020-07-28 16:09:19 +10:00
joe-conigliaro
5d49034c31
http: backend_windows - use Method enum in ssl_do()
2020-07-28 14:35:21 +10:00
joe-conigliaro
395e886b2e
http/vweb: use Method enum & add helpers
2020-07-28 14:13:19 +10:00
Alexander Medvednikov
fec9920b1a
http: replace method string with an enum
2020-07-27 21:20:23 +02:00
Alexander Medvednikov
65159b8070
gg: bold/mono/italic fonts
2020-07-27 21:20:23 +02:00
joe-conigliaro
61c1c4a690
checker: add error for invalid sum type cast `MySt{1}`
2020-07-28 01:04:04 +10:00
Enzo
2de1437a1e
ci: vet all files from the compiler ( #5994 )
2020-07-27 12:15:29 +02:00
joe-conigliaro
1086150ab9
builder: add comment to parse_imports `re: dup file parsing`
2020-07-27 12:06:48 +10:00
Alexander Medvednikov
3d19167628
http: fix cookies (part 2)
2020-07-26 22:01:25 +02:00
Alexander Medvednikov
cf4235ab65
http: fix cookies
2020-07-26 15:54:21 +02:00
Delyan Angelov
88345d759a
tests: add support for skipping to valgrind_test.v
2020-07-26 16:09:58 +03:00
Ruofan XU
7027b2354b
cgen: fix array and map with fns ( #5938 )
2020-07-26 14:22:02 +02:00
Delyan Angelov
dfa01d8877
rand: add rand.ulid_at_millisecond/1, use it in rand.ulid/0
2020-07-26 14:17:29 +03:00
penguindark
7d52d612ce
rand: add rand.ulid() ( #5979 )
...
* removed debug println
* added newline to the end of the file
* time: add .unix_time_milli() method; rand,time: add tests
* rand: add more ulid tests; move tests to a separate file random_identifiers_test.v
* run vfmt over vlib/rand/random_identifiers_test.v
* speed up time.unix_time_milli
* simplify and speedup time.unix_time/0 and time.new_time/1
* update comment about rand.ulid()
* fix terminating 0 off by 1 issue in rand.ulid()
* optimize time.new_time()
* restore the master version of vlib/time/parse.v
* make test_unix_time more robust
Co-authored-by: Delyan Angelov <delian66@gmail.com>
2020-07-26 13:10:56 +03:00
Delyan Angelov
9e652c4f40
ci: fix remaining failing tests. Do mut ptr check only outside unsafe{} blocks.
2020-07-26 10:59:07 +03:00
Delyan Angelov
9d056168ae
ci: fix failing tests
2020-07-26 10:48:24 +03:00
Delyan Angelov
a7f484d9a7
tests: make output of vlib/v/compiler_errors_test.v more readable
2020-07-26 10:47:55 +03:00
Carlos Esquerdo Bernat
1f8ae5d12c
websocket: add tests ( #5967 )
2020-07-25 22:25:31 +02:00
Alexander Medvednikov
6796b93abd
tests: fix compiler_errors_test.v
2020-07-25 22:20:10 +02:00
Delyan Angelov
6fcc6cdc75
rand: add comments for rand.uuid_v4, apply some more perf tweaks
2020-07-25 21:39:54 +03:00
Delyan Angelov
ee3ebed23c
rand: further speed up of rand.uuid_v4
2020-07-25 20:21:44 +03:00
Delyan Angelov
3d2fd471b6
ci: prepare for enabling compilation with g++ again
2020-07-25 20:20:49 +03:00
Alexander Medvednikov
7c86156be5
checker: fix unsafe tests
2020-07-25 18:58:23 +02:00
Alexander Medvednikov
34907f7605
checker: do not allow assigning immutable refs to mutable vars
2020-07-25 18:32:36 +02:00
Delyan Angelov
a552674254
vvet: fix segfault on `v vet .`
2020-07-25 15:57:57 +03:00
Delyan Angelov
d5b837e808
rand: speed up rand.uuid_v4() ~7x, with -prod
2020-07-25 13:09:05 +03:00
Delyan Angelov
c1e14b451e
builder: show timing info in bold; also add a `checker summary:` line with -stats
2020-07-25 10:32:29 +03:00
Alexander Medvednikov
3c1427a4e8
all: fix current module in build-module mode
2020-07-25 01:37:54 +02:00
Louis Schmieder
b58b15993c
gen: compile time for (methods and fields) ( #5957 )
2020-07-25 00:02:44 +02:00
Lukas Neubert
2ccb28a93e
checker: run vfmt over checker.v ( #5965 )
2020-07-24 20:12:01 +03:00
Delyan Angelov
289974dd15
rand: use time microseconds too in default rand initialization; generate proper uuid_v4
2020-07-24 14:33:58 +03:00
Delyan Angelov
c429fa7e27
rand: add test for rand.uuid_v4()
2020-07-24 14:01:48 +03:00
Delyan Angelov
bba0edf9a3
rand: add rand.uuid_v4()
2020-07-24 13:59:24 +03:00
Delyan Angelov
bfca55b87a
examples: fix `v build-examples`
2020-07-24 13:29:47 +03:00
Delyan Angelov
8c4429c875
parser: fix passing the is_mut flag of anon fn arguments
2020-07-24 11:27:56 +03:00
Delyan Angelov
d204c926a8
tests: fix compilation of if_smartcast_test.v
2020-07-24 10:30:22 +03:00
pancake
04ef2a2671
os: implement os.system for iOS and uncomment the `$if ios` blocks ( #5947 )
2020-07-24 10:17:32 +03:00
Delyan Angelov
921b5cddd0
live: fix compilation
2020-07-24 08:45:28 +03:00
Delyan Angelov
d31142ac3e
vfmt: fix compilation after the more strict mutability check
2020-07-24 08:43:18 +03:00
Delyan Angelov
d83e2ee330
websocket: fix compilation after the more strict mutability check
2020-07-24 08:41:14 +03:00
Delyan Angelov
346cc5ca2c
term: fix panic in term.header, when cols,rows from get_terminal_size are < 2
2020-07-24 08:34:39 +03:00
Delyan Angelov
c2083203b3
v.util: fix util.emanager.set_support_color
2020-07-24 08:31:05 +03:00
Alexander Medvednikov
ec443c65a8
tests: fix some tests
2020-07-24 01:55:55 +02:00
Alexander Medvednikov
d2675b89c0
builtin: fix a mutable var on windows
2020-07-23 23:18:45 +02:00
Alexander Medvednikov
632e27a4a9
all: fix a big mutability bug and update all mutable vars
2020-07-23 23:16:36 +02:00
Alexander Medvednikov
32c1042ac6
parser: disable the duplicate import check for now
2020-07-23 22:20:00 +02:00
Alexander Medvednikov
653d40bfe8
parser: do not duplicate table imports
2020-07-23 21:59:48 +02:00
pancake
b7bdb97f7d
term: fix crash in `header` when divider.len < 2 ( #5956 )
2020-07-23 18:54:29 +02:00
Louis Schmieder
b537d8e23e
parser: comp `for` attrs array ( #5903 )
2020-07-23 17:19:37 +02:00
Carlos Esquerdo Bernat
7a4c27bd08
log: add flush to log file ( #5942 )
2020-07-23 08:02:53 +03:00
pancake
36352085ae
v: add support for iOS crosscompilation ( #5943 )
2020-07-23 07:58:44 +03:00
Emily Hudson
0f98445f7f
cgen: properly handle more multi-return edge cases ( #5933 )
2020-07-23 00:39:19 +02:00
Uwe Krüger
6586a9a657
fmt: give braced sub expressions a higher priority ( #5941 )
2020-07-23 00:32:34 +02:00
Delyan Angelov
37c6f6ab1b
vfmt: fix compilation with -prod
2020-07-22 21:43:20 +03:00
Delyan Angelov
276c1de190
unsafe: tag with unsafe{} some more pointer manipulations
2020-07-22 21:42:51 +03:00
Delyan Angelov
949ed90b51
utf8: fix a panic in utf8.len("pippo"), mark with `unsafe{}` direct pointer manipulations
2020-07-22 21:15:27 +03:00
Lukas Neubert
4096432a1d
cli: prevent need for unsafe block ( #5937 )
2020-07-22 20:53:49 +03:00
Ryan Willis
938e71b468
v: fix for `import cli { Command }`
2020-07-22 20:33:43 +03:00
Nick Treleaven
ee349691f9
v/checker: Warn about pointer indexing outside unsafe {} ( #5918 )
2020-07-22 20:28:53 +03:00
joe-conigliaro
d46a89b90d
parser/checker/fmt: optimize scope lookups by storing object with ident & add if expr smartcast support to vfmt ( #5935 )
2020-07-23 02:10:31 +10:00
Delyan Angelov
ebbc7bd471
examples: fix crash when running examples/ws/client.v outside of valgrind
2020-07-22 18:42:57 +03:00
Carlos Esquerdo Bernat
b0d76c59f7
websocket utf8: move utf8 functions from websocket to encoding.utf8, add utf8_test.v (4/4) ( #5924 )
2020-07-22 18:36:24 +03:00
Carlos Esquerdo Bernat
635c99e2ed
ws: obtain port when not specified ( #5922 )
2020-07-22 17:35:30 +03:00
Carlos Esquerdo Bernat
0d8ebf5845
websocket: use log instead submodule logger (1/4) ( #5921 )
2020-07-22 17:31:22 +03:00
Ruofan XU
0f72328d1f
cgen: minor generated C source format fix
2020-07-22 17:27:37 +03:00
Carlos Esquerdo Bernat
f09e14a2b9
csv: cleanup reader_test.v
2020-07-22 17:26:26 +03:00
Emily Hudson
1476602f99
builder: pass define flags to msvc ( #5931 )
2020-07-22 17:24:12 +03:00
Ruofan XU
a370dd2867
cgen: further fixes to and array/map of fns ( #5916 )
2020-07-22 02:30:44 +02:00
kalapalo
c3a2e9b5c4
cgen: fix sum type assignment with pointers ( #5868 )
2020-07-22 02:28:49 +02:00
spaceface777
f4251dded0
checker: suggest using `:=` when assigning to undefined variable ( #5911 )
2020-07-21 19:49:53 +03:00
Delyan Angelov
8b930b4888
builder: measure msvc execution too
2020-07-21 19:45:50 +03:00
Delyan Angelov
14fd7d93ca
v.pref: fix `v build file.v`
2020-07-21 19:36:58 +03:00
Delyan Angelov
6dd1494008
encoding.base64: use fixed static arrays for the ending_table and index consts
2020-07-21 17:56:19 +03:00
Delyan Angelov
4cb9e651a6
vfmt: fix `sizeof(C.Type)`
2020-07-21 16:28:30 +03:00
Delyan Angelov
e1eb9c4ff1
vfmt: fix `x := *&int(ptr)`
2020-07-21 15:58:17 +03:00
Delyan Angelov
35df792c05
vfmt: fix `#include "@VROOT/path/x.h"`
2020-07-21 14:26:49 +03:00
Delyan Angelov
8f23accc4e
time: add .format_ss_milli and .format_ss_micro methods
2020-07-21 11:58:33 +03:00
Delyan Angelov
0af415fa28
vlib: add unsafe{} wrappers to C. fn calls, to allow compiling with -prod again
2020-07-21 09:05:31 +03:00
Carlos Esquerdo Bernat
6dbc143d67
websocket: move ws example to examples folder ( #5875 )
2020-07-21 00:55:58 +02:00
Alexander Medvednikov
303b65c0b9
roadmap: io streams
2020-07-20 22:51:17 +02:00
Alexander Medvednikov
059722f211
checker: minor vfmt run
2020-07-20 22:30:09 +02:00
Nick Treleaven
15ca64d81d
tests: rename pointer_arithmetic_should_be_checked.vv -> unsafe_required.vv ( #5897 )
2020-07-20 23:04:22 +03:00
Nick Treleaven
a74cbf55c7
checker: warn if C.m* or C.s* functions are called outside unsafe blocks ( #5869 )
2020-07-20 20:06:41 +03:00
spaceface777
1a5236e53d
jsgen: export module through commonjs ( #5895 )
2020-07-20 19:57:13 +03:00
Ruofan XU
88c8e194d0
cgen: fix map and array with fns ( #5894 )
2020-07-20 19:53:02 +03:00
Nick Treleaven
e6fc8eb015
checker: check that array slicing indexes are valid ( #5892 )
2020-07-20 19:52:03 +03:00
Enzo
8653605b0a
fmt: allow for comments in call args and if expressions branches ( #5871 )
2020-07-20 17:48:33 +03:00
Nick Treleaven
fb76e02c59
builtin: speed up string.clone() by using C.memcpy ( #5837 )
2020-07-20 17:44:35 +03:00
Carlos Esquerdo Bernat
c60948e52e
runtime: simplify nr_cpus(), add a test for nr_jobs()
2020-07-20 17:36:44 +03:00
Delyan Angelov
fb4c3ff31a
tests: split unsafe.v to vlib/v/tests/unsafe_test.v and a checker output .vv&.out test
2020-07-20 16:53:27 +03:00
Carlos Esquerdo Bernat
60997b3052
net.http: wrap unsafe{} around req.headers.free() ( #5891 )
2020-07-20 15:39:46 +03:00
Delyan Angelov
c858978348
cgen: add support for `-d trace_gen` too. Add `v tracev` command.
2020-07-20 12:36:27 +03:00
Delyan Angelov
587b9dd8aa
tests: reduce iterations for the atomic and semaphore tests, to speed up test-fixed
2020-07-20 11:14:55 +03:00
Ruofan XU
9f6aacb739
cgen: fix array of fns init ( #5884 )
2020-07-19 21:44:03 +02:00
Louis Schmieder
bb60fe2ccf
vweb: implement cookie expiration date ( #5873 )
2020-07-19 21:42:50 +02:00
Enzo
8a855ccae1
fmt,vet: handle `var in [single_value]` ( #5882 )
2020-07-19 19:58:34 +02:00
Delyan Angelov
9c3aa8bfc3
sqlite: add more detailed C.sqlite3_ APIs
2020-07-19 19:14:40 +03:00
Ryan Willis
1114fd28d0
all: import individual symbols feature ( #5872 )
2020-07-18 21:34:38 +02:00
Delyan Angelov
de0fc53d62
CI: fix failing tests because of hash.wyhash duplicates
2020-07-18 15:27:57 +03:00
Delyan Angelov
ca8344460a
cli: fix failing test on macos/windows
2020-07-18 15:02:05 +03:00
XeGrox
e5a508c0d7
checker: fix inability to access aliased struct fields ( #5861 )
2020-07-18 13:58:16 +02:00
Alexander Medvednikov
74d70b8719
all: more cached moduels fixes
2020-07-18 13:49:03 +02:00
Delyan Angelov
3a4f2dfe8b
cli: extract improvements to vlib/cli, based on PR 5616 (without cmd/v2)
2020-07-18 14:24:29 +03:00
Alexander Medvednikov
7ab6899538
builtin: fix compilation (part 1)
2020-07-18 11:17:29 +02:00
Alexander Medvednikov
38e5569503
all: cached modules fixes
2020-07-18 11:15:44 +02:00
Nick Treleaven
105a0e015e
checker: warn if unsafe method called outside unsafe block ( #5863 )
2020-07-17 19:14:12 +02:00
Enzo
90d9040e6e
all: make comment expressions + fix vfmt array init ( #5851 )
2020-07-17 19:13:22 +02:00
Nick Treleaven
39f90e25f3
all: `if` guard optional: define `err` in `else` branch ( #5853 )
2020-07-17 19:10:01 +02:00
Uwe Krüger
ea322bdd97
checker, cgen: fix call of generic function returning normal type ( #5865 )
2020-07-17 18:28:45 +02:00
Ryan Willis
e804ba5294
vfmt: add support for VDIFF_TOOL, detect more diffing tools ( #5857 )
2020-07-17 14:03:07 +03:00
Uwe Krüger
f6947d111b
parser: fix `sizeof(int)` when used as call arg for external function ( #5855 )
2020-07-17 11:31:35 +03:00
spaceface777
3583302ad4
parser: force `...` rather than `..` in matches for inclusive ranges ( #5852 )
2020-07-17 11:30:21 +03:00
Lukas Neubert
fa03f390b3
parser: add error for `for i := 0; i++; i < ..` ( #5850 )
2020-07-17 10:31:58 +03:00
Ryan Willis
82e2b1ec33
strconv: use import instead of module in test files ( #5856 )
2020-07-17 02:35:42 +02:00
Alexander Medvednikov
69ef43ba00
vweb: fix ip()
2020-07-16 21:23:35 +02:00
Alexander Medvednikov
cb1009d91b
strconv: more fixes
2020-07-16 20:55:15 +02:00
Alexander Medvednikov
f1b4af33ac
tests: atof_test fix
2020-07-16 19:50:09 +02:00
Alexander Medvednikov
9b2cbdacc6
vfmt: verify
2020-07-16 19:46:03 +02:00
Alexander Medvednikov
a989e017fe
tests: fix f32_f64_to_string_test.v
2020-07-16 19:41:01 +02:00
Alexander Medvednikov
e4fac6ff97
autofree: fix scope position
2020-07-16 19:40:14 +02:00
Alexander Medvednikov
dc89a914ea
cc: build-module/module cache fixes; strconv: move all code in one module
2020-07-16 19:01:56 +02:00
Ryan Willis
f66967a88c
vsymlink: real Windows symbolic link, fallback to batch, make.bat updates ( #5841 )
2020-07-16 18:33:26 +02:00
Swastik Baranwal
f3a505b558
scanner: add check for `_` in num literals ( #5849 )
2020-07-16 17:29:07 +03:00
spaceface777
b900577dae
compiler: handle ranges as `match` conditions ( #5847 )
2020-07-16 16:41:18 +03:00
joe-conigliaro
612fe1b8fb
cgen: autofree scope var position fixes
2020-07-16 20:06:50 +10:00
Alexander Medvednikov
6245876806
vweb: ip()
2020-07-16 00:48:14 +02:00
Nick Treleaven
f5e6a83a05
builtin: unsafe vlib pointer indexing ( #5836 )
2020-07-15 21:56:50 +02:00
Alexander Medvednikov
c563168d69
rand: string()
2020-07-15 21:36:09 +02:00
Nick Treleaven
4b0ded0475
checker: Warn instead of error for pointer arithmetic ( #5840 )
2020-07-15 19:59:39 +02:00
Delyan Angelov
1873a0cb6d
builder: pass -g3 for -cg
2020-07-15 12:46:24 +03:00
Enzo
2ee8f93d60
parser: duplicate method declaration on interface ( #5825 )
2020-07-15 10:23:21 +02:00
Uwe Krüger
8df6e59678
sync: add semaphores ( #5831 )
2020-07-15 10:22:33 +02:00
Delyan Angelov
cf7d03bda6
builtin: implement array.pop()
2020-07-14 20:01:39 +03:00
Enzo
de0b96f52c
parser: fail when interface name is duplicated ( #5828 )
2020-07-14 18:52:51 +02:00
Enzo
d301611de7
fmt: interface decl fixes ( #5829 )
2020-07-14 18:52:28 +02:00
Alexander Medvednikov
60ce938149
builder: make builtin, strconv, os work with `v build-module`
2020-07-14 18:27:14 +02:00
Delyan Angelov
5ad957f270
vfmt: fix formatting for `x, _ := f()`
2020-07-14 19:11:16 +03:00
Delyan Angelov
e23925f2be
pref: add -show-timings option
2020-07-14 18:47:40 +03:00
Alexander Medvednikov
06f5279f77
checker: fix multi_const_field_name_duplicate test
2020-07-14 17:44:08 +02:00
Alexander Medvednikov
899c69caf1
checker: fix dup const test
2020-07-14 17:24:08 +02:00
Enzo
880c8e4dc9
cgen: else if guard ( #5822 )
2020-07-14 17:19:55 +02:00
Alexander Medvednikov
d33fbe4547
checker: format + fix duplicate const error
2020-07-14 17:18:10 +02:00
Swastik Baranwal
c3bdacbf04
doc: add info about _ separator in literals ( #5823 )
2020-07-14 15:46:13 +02:00
Alexander Medvednikov
c3ec5323f0
autofree: move new scope free behind -experimental for now
2020-07-14 15:30:55 +02:00
Alexander Medvednikov
7231b467a6
autofree: fix stmts() free
2020-07-14 14:50:51 +02:00
Alexander Medvednikov
1338e7fce2
autofree: free in each scope
2020-07-14 13:56:52 +02:00
Delyan Angelov
3703ade9f1
doc: add a Numbers section. Add tests for `0b` prefixed integer literals too
2020-07-14 11:10:43 +03:00
Alexander Medvednikov
361d12bf43
pref: -experimental flag
2020-07-14 00:32:33 +02:00
ka-weihe
df45488e09
cgen: fix warnings ( #5820 )
2020-07-14 00:16:31 +02:00
joe-conigliaro
042add0e7f
ast: fix typo in comment
2020-07-14 04:04:16 +10:00
joe-conigliaro
dd06d90466
checker/gen: temp hack for struct fn type field (fixes ui)
2020-07-14 03:59:00 +10:00
Alexander Medvednikov
1c682d7b89
cgen/autofree: sb.writeln() optimization fixes
2020-07-13 18:59:47 +02:00
Delyan Angelov
e5a5e76a30
cgen: fix for passing functions as voidptr args
2020-07-13 19:45:13 +03:00
Delyan Angelov
e3f7681e89
smtp_test: use `assert false return`, remove for loop
2020-07-13 18:52:46 +03:00
Delyan Angelov
97d01a5487
test: enable passing username/password through env vars to smtp_test.v
2020-07-13 18:22:36 +03:00
spaceface777
e9c144bf98
smtp: rewrite module api ( #5819 )
2020-07-13 16:41:23 +02:00
Delyan Angelov
a565848dfa
tests: remove duplicate test autolock_array_1_test.v
2020-07-13 15:02:44 +03:00
Uwe Krüger
6e6010d198
checker, cgen: implement auto-lock for `a[i]++`, `a[i]--` ( #5817 )
2020-07-13 15:01:32 +03:00
Delyan Angelov
b04fff272e
tests: move autolock_array_1.v to autolock_array_1_test.v
2020-07-13 14:21:44 +03:00
Uwe Krüger
aa364ddaca
checker, cgen: checks for shared/lock, first autolock ( #5815 )
2020-07-13 12:19:28 +02:00
Delyan Angelov
1baa7ef806
os: implement os.write_file_array and os.read_file_array .
2020-07-13 10:46:37 +03:00
Alexander Medvednikov
db2346069a
gg: always use stb_truetype for now
2020-07-13 01:02:50 +02:00
Delyan Angelov
f1fdafcdff
pref: add -check-syntax for just parsing files, without checking them
2020-07-12 22:44:38 +03:00
Swastik Baranwal
b5b5176f9b
string: add filter method ( #5812 )
2020-07-12 21:07:28 +03:00
Nedim
8674991bac
smtp: add mail sent confirmation and tests for smtp lib ( #5813 )
2020-07-12 20:42:11 +03:00
Takeru Tanaka
f61a7bf3df
os,rand.mt19937: fix broken links in code comments ( #5806 )
2020-07-12 16:18:52 +03:00
Delyan Angelov
d28a1042a0
net.http, net.websocket: allow importing both in the same app
2020-07-12 15:21:40 +03:00
Delyan Angelov
53ee5eb043
vfmt: fix removing cmod. in []Enum return values
2020-07-12 14:40:50 +03:00
Nick Treleaven
53023c1ca9
all: add UnsafeExpr ( #5793 )
2020-07-12 12:58:33 +02:00
Alexander Medvednikov
cad816a19d
gg: text_height()
2020-07-12 12:48:42 +02:00
Delyan Angelov
9c43d36513
parser,checker: add `-d trace_parser`, `-d trace_checker`
2020-07-12 12:56:01 +03:00
Delyan Angelov
23c8e1f06d
checker: add support for `-d debug_stmts` to ease debugging checker panics
2020-07-12 12:04:39 +03:00
Alexander Medvednikov
40da32a141
gg: text_width()
2020-07-12 01:46:21 +02:00
Nedim
25c397f921
net.smtp: remove credentials from the test ( #5808 )
2020-07-11 21:19:36 +02:00
Nedim
549c4f54cd
net: implementation of SMTP RFC 2821 ( #5807 )
2020-07-11 21:05:24 +02:00
Delyan Angelov
c891014c77
scanner: reduce memory, increase speed for long commented sections
2020-07-11 21:27:39 +03:00
Delyan Angelov
022cc72740
scanner: parse multiple comments and long strings without a stackoverflow
2020-07-11 20:52:08 +03:00
Alexander Medvednikov
a2cb01e16a
parser: parse _x64.v files only with -x64
2020-07-11 19:03:59 +02:00
Alexander Medvednikov
d4dd5645fe
parser: remove strconv import
2020-07-11 18:53:50 +02:00
Delyan Angelov
498c8cfc8e
builtin: skip print_backtraces on panics with tcc, it does it automatically
2020-07-11 17:51:06 +03:00
yuyi
9b4c81e85f
checker: check missing return values in functions ( #5803 )
2020-07-11 16:30:49 +02:00
Delyan Angelov
37d739684c
checker: prevent string(byte), suggest byte.str() instead
2020-07-11 17:09:22 +03:00
ka-weihe
ae349ca6ba
cgen: fix all -Wmissing-variable-declarations ( #5802 )
2020-07-11 15:37:40 +02:00
Alexander Medvednikov
59df2db4e0
ci: disable C++ test for now
2020-07-11 15:36:08 +02:00
Delyan Angelov
26768e8514
vfmt: strip `current_module.` in fn args more robustly
2020-07-11 16:09:20 +03:00
Delyan Angelov
b55f84c0a8
vfmt: turn off module is imported but never used for vfmt
2020-07-11 15:03:37 +03:00
Delyan Angelov
7c0a298701
vfmt: fix crash when a .v file contains only imports
2020-07-11 14:54:55 +03:00
Delyan Angelov
3aeca70970
benchmark: update the example in the README.md
2020-07-11 14:54:55 +03:00
Alexander Medvednikov
ab3c1f2a08
prealloc: skip frees for now
2020-07-11 13:22:18 +02:00
yuyi
fae601fe39
array: add `reverse_in_place` for performance ( #5798 )
2020-07-11 13:17:11 +02:00
Alexander Medvednikov
b92ce38593
os: fix v_realloc call on windows
2020-07-11 12:45:22 +02:00
Alexander Medvednikov
2e275731a3
websocket: fix compilation
2020-07-11 12:41:37 +02:00
Alexander Medvednikov
649821be4c
all: use v_realloc
2020-07-11 12:37:54 +02:00
Alexander Medvednikov
2a696cb837
vet: prohibit spaces before `)`
2020-07-11 12:14:19 +02:00
Alexander Medvednikov
d94a02ba79
strings: builder.writeln() optimization
2020-07-11 12:03:24 +02:00
Alexander Medvednikov
549d7a487d
tests: fix scanner_test.v
2020-07-11 11:51:58 +02:00
Alexander Medvednikov
d4d552fb00
vet: prohibit spaces after `(`
2020-07-11 11:41:39 +02:00
Alexander Medvednikov
a1073105e1
all: re-enable -prealloc
2020-07-11 11:25:56 +02:00
Delyan Angelov
006d260d20
vfmt: keep `vproto.Name`, in module `proto` in struct inits too
2020-07-11 02:42:57 +03:00
Uwe Krüger
646df49c74
builtin: fix string.hash method for `gcc -O2` ( #5794 )
2020-07-11 01:18:52 +03:00
Delyan Angelov
7248d8422e
vfmt: keep `vproto.Name`, when current module is `proto`
2020-07-11 00:59:19 +03:00
pancake
7d6ba2d07d
checker: add error when interface i, without a .str() method, have i.str() called ( #5788 )
2020-07-10 22:47:29 +03:00
Delyan Angelov
2fb5c91f4d
scanner: remove error check for embedded \x00 chars in c'literals'
2020-07-10 21:42:03 +03:00
yuyi
bf14e666ea
cgen: add `gen_map_equality_fn` to compare maps ( #5770 )
2020-07-10 18:08:17 +02:00
yuyi
0c9c66dd6b
cgen: fix mutable array arguments ( #5769 )
2020-07-10 18:04:51 +02:00
Emily Hudson
7488dd829d
all: _allow_multiple_values enum attribute ( #5772 )
2020-07-10 16:43:02 +02:00
Delyan Angelov
88946a34bb
checker: limit showing too many unhandled match cases
2020-07-10 15:49:02 +03:00
penguindark
e85c1fb762
utf8: bug fix in get_uchar ( #5775 )
2020-07-10 14:44:40 +02:00
Swastik Baranwal
9839b0eb7f
parser: handle `a,b += 1,1` ( fix #5735 ) ( #5783 )
2020-07-10 13:59:17 +02:00
Delyan Angelov
75b7b9564a
builder: show the contents of the C .rsp file on -showcc
2020-07-10 13:07:20 +03:00
Delyan Angelov
ca9790a71f
vweb: ensure the tcp connection is always closed at the end of the response
2020-07-10 10:49:39 +03:00
Delyan Angelov
d3e676bdc1
orm: use errcode comparisons, instead of strcmp(sqlite3_errmsg,msg)
2020-07-10 10:14:30 +03:00
Uwe Krüger
581603f2bd
fmt: make formatter know about new keywords `shared`, `rlock` ( #5779 )
2020-07-09 22:41:45 +02:00
Daniel Däschle
fb927dab60
checker: check all branches for return ( #5763 )
2020-07-09 22:38:43 +02:00
Uwe Krüger
194ecda829
fmt: array_init: use line breaks of first elements in every hierarchy ( #5777 )
2020-07-09 22:36:49 +02:00
Lukas Neubert
14d83c8457
orm: fix invalid `no more rows available` error ( #5774 )
2020-07-09 22:36:01 +02:00
Uwe Krüger
e47ad33af6
fmt: format array elements line-by-line when nl after `[` ( #5776 )
2020-07-09 19:47:12 +02:00
yuyi
31ac20876c
cgen: minor formatting of `struct_init` ( #5768 )
2020-07-09 17:25:48 +02:00
Louis Schmieder
3792e17885
vweb: fix routing for 0 params ( #5773 )
2020-07-09 17:16:02 +02:00
Daniel Däschle
c5dc1a33b6
all: remove `it` smartcast and replace with original variable name ( #5764 )
2020-07-09 17:14:14 +02:00
Alexander Medvednikov
9511b7d0a1
cc: do not use -ldl in cross compiling for now
2020-07-09 12:29:49 +02:00
Alexander Medvednikov
8c338a7c3b
cc: format and fix linuxroot download
2020-07-09 12:26:15 +02:00
Alexander Medvednikov
dfa29b6e4d
fast: fix 1mil.v test
2020-07-09 11:56:31 +02:00
Delyan Angelov
73a259496e
tests: support `VTEST_ONLY=fn_,match_ ./v test-fixed` and in compiler_test.v
2020-07-09 10:47:16 +03:00
Delyan Angelov
ce31c4c03e
tests: support `VTEST_ONLY=parser ./v vlib/v/compiler_errors_test.v`
2020-07-09 10:27:31 +03:00
Louis Schmieder
373aa3dbc8
vweb: router: fix trailing / ( #5760 )
2020-07-08 22:15:37 +02:00
Alexander Medvednikov
b8d762df97
gg: use D3D and stb_truetype on Windows;
2020-07-08 21:43:27 +02:00
Tomas Hellström
2790890bc2
ci: use pre built docker containers for musl ( #5759 )
2020-07-08 21:30:57 +03:00
Daniel Däschle
c0fa31e75a
cgen: if smartcast part 3 ( #5755 )
2020-07-08 19:14:47 +02:00
Alexander Medvednikov
03b76d19f1
repl: make the info message a bit smaller
2020-07-08 17:22:38 +02:00
Daniel Däschle
e7cd496c31
parser: smartcast fix ( #5756 )
2020-07-08 16:08:44 +02:00
Nick Treleaven
f834276803
doc: struct literals ( #5726 )
2020-07-08 16:02:35 +02:00
yuyi
64e9bdc213
parser: fix non-void optional fn missing return value ( fix #5736 ) ( #5741 )
2020-07-08 16:01:17 +02:00
Daniel Däschle
5ea17ad2d4
all: if smartcast part 2 ( #5754 )
2020-07-08 15:46:58 +02:00
Louis Schmieder
7ad03e9d6a
vweb: simplify router ( #5751 )
2020-07-08 15:22:03 +02:00
Daniel Däschle
b62bf59c21
all: if-is smartcast part 1 ( #5730 )
2020-07-08 15:17:28 +02:00
Emily Hudson
3b0dfd9ae1
cc: use @response files to avoid command line length limits ( #5750 )
2020-07-08 15:50:17 +03:00
Delyan Angelov
69d3c3f596
cgen: sort const inits/cleanups topologically, skip calling non `fn init(){}` fns
2020-07-08 14:28:58 +03:00
Alexander Medvednikov
2425c05c42
Revert "cgen: sort const inits/cleanups topologically too"
...
This reverts commit 38000f8622
.
2020-07-08 12:56:56 +02:00
Uwe Krüger
88248b1b66
cgen: add support for shared arrays ( #5721 )
2020-07-08 11:05:43 +02:00
Delyan Angelov
38000f8622
cgen: sort const inits/cleanups topologically too
2020-07-08 11:22:30 +03:00
Ruofan XU
9c87ace153
cgen: fix cross assign for functions ( #5734 )
2020-07-08 09:17:26 +03:00
Louis Schmieder
3bb1d24dad
parser: add template path by fn name for vweb ( #5737 )
2020-07-08 09:12:57 +03:00
yuyi
bd16dd9fdf
cgen: fix assert `sumtype is` ( #5739 )
2020-07-08 09:05:01 +03:00
yuyi
b0ce66d141
gen: fix generated `defer` ( #5717 )
2020-07-08 08:39:11 +03:00
Alexander Medvednikov
246e7e8464
vweb: form error
2020-07-07 21:35:59 +02:00
Emily Hudson
cdfb578565
builder: cache msvc ( #5733 )
2020-07-07 20:35:49 +02:00
joe-conigliaro
c99200918e
checker: fix if
2020-07-08 01:42:42 +10:00
joe-conigliaro
2480cce1ed
checker: optimize if & fix typo
2020-07-08 01:36:48 +10:00
Alexander Medvednikov
e0fcd565d5
gg: fix default text size
2020-07-07 17:33:24 +02:00
joe-conigliaro
5fd5e558ae
parser/checker/gen: anon fn direct call with args
2020-07-08 01:10:39 +10:00
Louis Schmieder
f8a89e3f8f
gg: fix text rendering ( #5727 )
2020-07-07 17:09:35 +02:00
Louis Schmieder
2a7a6fa1eb
orm: add delete stmt ( #5725 )
2020-07-07 16:55:32 +02:00
Alexander Medvednikov
4d7d1eb0c4
http: referer()
2020-07-07 14:37:43 +02:00
yuyi
dc24327b1e
cgen: minor optionals fix ( #5714 )
2020-07-07 14:21:02 +02:00
Tarang11
68e01d87be
checker: fix multi assignment for multiple fns ( #5716 )
2020-07-07 14:18:51 +02:00
Louis Schmieder
d2d4ea42ce
vweb: add url query ( #5719 )
2020-07-07 13:46:57 +02:00
yuyi
4490cd2e8a
os: replace panics with optionals ( #5718 )
2020-07-07 12:41:42 +02:00
Alexander Medvednikov
a6450e8e98
vweb: fix and simplify routing
2020-07-07 12:35:45 +02:00
Uwe Krüger
ef02373061
all: remove `rwshared` keyword, make its semantics default for `shared` ( #5710 )
2020-07-07 01:57:31 +02:00
Alexander Medvednikov
013c0e6e16
gg: make FT private
2020-07-06 21:40:24 +02:00
Alexander Medvednikov
48f1f814d2
gg: minor fixes
2020-07-06 20:40:54 +02:00
Alexander Medvednikov
0ed8199da2
gg: merge ft module
2020-07-06 20:29:09 +02:00
yuyi
43c8726c37
cgen: minor optimization of comptime ( #5705 )
2020-07-06 19:58:21 +02:00
Alexander Medvednikov
1f3d7d393e
gg: simplify text rendering
2020-07-06 19:45:00 +02:00
Leah Lundqvist
cfa8e0a81a
js: |0 -> parseInt ( #5703 )
2020-07-06 18:09:54 +02:00
joe-conigliaro
9a4d989188
test: move sumtype int cast test into fn & test var
2020-07-06 23:39:51 +10:00
Leah Lundqvist
659aa8db3c
js: fix int division ( #5701 )
2020-07-06 15:24:24 +02:00
Delyan Angelov
6b2777e681
compiler: support VTMP; tests: delete .tmp.c files on successfull tests
2020-07-06 15:08:46 +03:00
joe-conigliaro
d82e6c9cd9
checker/table: fix sumtype cast from int literal
2020-07-06 21:27:48 +10:00
Delyan Angelov
25771a1afe
compiler: remove -keepc option (it is now always on)
2020-07-06 13:42:18 +03:00
yuyi
c94038af89
cgen: improve generated code formatting ( #5693 )
2020-07-06 12:33:57 +02:00
yuyi
fc7237be7b
checker: fix cast to sum type ( fix #5690 ) ( #5692 )
2020-07-06 12:32:59 +02:00
yuyi
f41edef4c6
checker: add `1/0x0 1/0b0..` division by zero check ( #5694 )
2020-07-06 12:32:00 +02:00
Uwe Krüger
c3614c0e38
cgen, sync: implement separate read/write locks for `rwshared` types ( #5687 )
2020-07-05 22:53:28 +02:00
Louis Schmieder
3cd9e2cab7
vweb: fix index ( #5682 )
2020-07-05 22:05:58 +02:00
spaceface777
d0e321c8a3
fmt: allow parsing files without `fn main()` ( #5681 )
2020-07-05 20:53:01 +02:00
KrisChambers
8d035a446a
Fix v/parser: Failure to parse structs with fields typed as anonymous functions returning having an optional void (`?`) return type. ( #5684 )
...
* Handle optional void return type in function types in struct fields.
* Add more testing for optional return types in struct fields.
* Move language parsing into it's own function
* Fix issue caused by not setting typ.
* Fix test for structs containing anon fn with optional void return types
2020-07-05 19:29:39 +02:00
Alexander Medvednikov
f6ab63f3a0
stbi: remove opengl call
2020-07-05 19:28:31 +02:00
Delyan Angelov
1416c70e73
net.websocket: fix building client.v
2020-07-05 18:44:39 +03:00
joe-conigliaro
4e66728477
checker/table: rearrange sumtype check fns
2020-07-06 00:53:56 +10:00
Alexander Medvednikov
36183660e6
remove oldgg, gl, glfw, freetype from vlib now that we have the new sokol based `gg`
2020-07-05 16:44:28 +02:00
yuyi
96bd4e8794
parser: fix type detection in `match` ( #5679 )
2020-07-05 16:35:45 +02:00
joe-conigliaro
9d7f1a236a
checker/gen: fix nested sumtype matching
2020-07-06 00:25:04 +10:00
yuyi
34a24eaa4e
checker: validate loop var names ( #5677 )
2020-07-05 15:27:37 +02:00
yuyi
cda9240632
cgen: add unsafe block braces and comments in generated code ( #5674 )
2020-07-05 13:32:39 +02:00
Delyan Angelov
770ffa1ebd
crypto.rand: fix linux/solaris rand.read() compilation
2020-07-05 01:33:43 +03:00
Alexander Medvednikov
188bad4f38
vfmt: handle string attrs
2020-07-04 23:38:28 +02:00
Enzo
7778cbe9f5
all: make `os` global in scripts ( #5669 )
2020-07-04 23:37:41 +02:00
yuyi
11866fb017
cgen: improve code formatting of `array_init` ( #5663 )
2020-07-04 21:49:04 +02:00
Delyan Angelov
f374e37b61
checker: add details about a non matching functional argument
2020-07-04 22:37:06 +03:00
Delyan Angelov
108913c69e
checker: handle error token positions with negative pos.len
2020-07-04 21:55:14 +03:00
Delyan Angelov
0637feb382
checker: use a more readable error message for non matching fn args
2020-07-04 21:23:22 +03:00
Delyan Angelov
db4a9d6b59
checker: stricter check for function type signatures
2020-07-04 21:01:08 +03:00
Ryan Willis
bb6ab185c3
ci: fix periodic integration tests ( #5666 )
2020-07-04 19:52:25 +02:00
Daniel Däschle
0626ac2901
checker: fix position of infix expr error
2020-07-04 18:52:40 +02:00
div72
be04de98bb
checker: check for enum value duplicates/overflow ( #5659 )
2020-07-04 18:28:01 +03:00
Delyan Angelov
b018381f10
vfmt: fix `as var` in `match expr as var {}`
2020-07-04 16:46:46 +03:00
Delyan Angelov
fe50bdc164
vfmt: ran `v vet vlib/v/` and fix spaces
2020-07-04 16:19:54 +03:00
Delyan Angelov
d2a2db7bff
vfmt: format scanner.v
2020-07-04 16:14:30 +03:00
Delyan Angelov
5b93b4f37d
vfmt: allow multiple comments after if branches
2020-07-04 16:13:58 +03:00
Delyan Angelov
68af46402e
vvet: allow passing many files, improve specifity for emacs goto error
2020-07-04 15:29:00 +03:00
Delyan Angelov
dc3101384f
checker: cleanup indentation
2020-07-04 14:45:11 +03:00
Delyan Angelov
48029fa9ad
checker: check .str() calls too
2020-07-04 14:43:01 +03:00
Delyan Angelov
35431d457b
checker: add check for strict .str() method signature
2020-07-04 14:14:43 +03:00
Delyan Angelov
4403c76406
vfmt: print `or { }` on a single line
2020-07-04 14:14:43 +03:00
Delyan Angelov
bae9ed0350
os: fix file.writeln(s) too, where s contains `0` bytes
2020-07-04 14:14:43 +03:00
Uwe Krüger
3b067f5f85
all: experimental locked concurrency support, part 1 ( #5637 )
2020-07-04 12:44:25 +02:00
yuyi
27149ba8bc
cgen: fix `in` in mutable arrays ( #5647 )
2020-07-04 12:12:44 +02:00
Ruofan XU
765ffa37eb
cgen: fix == for mut arraay args ( #5648 )
2020-07-04 11:36:33 +02:00
joe-conigliaro
da98c3c135
checker: use new match syntax everywhere
2020-07-04 19:23:41 +10:00
joe-conigliaro
cdd4a7c880
checker: only check ForInStmt.high once
2020-07-04 19:10:37 +10:00
div72
95696559b7
os: fix early termination when saving binary ( #5646 )
2020-07-04 01:48:01 +02:00
Ruofan XU
37f31da6c9
parser: minor simplification ( #5645 )
2020-07-03 23:22:43 +02:00
Alexander Medvednikov
3d3549d65a
Revert "parser: advanced division by zero check ( #5629 )"
...
This reverts commit f03688e443
.
2020-07-03 22:30:51 +02:00
Alexander Medvednikov
e9e437ce05
repl: show short version
2020-07-03 22:30:34 +02:00
Alexander Medvednikov
244d61f8d0
vweb: fix a route matching bug
2020-07-03 22:00:17 +02:00
yuyi
67e85fa9dd
cgen: fix indent in `for_in_string` ( #5631 )
2020-07-03 18:10:45 +02:00
yuyi
61213263cd
cgen: remove extra `\n` in map.get ( #5630 )
2020-07-03 18:10:29 +02:00
Nick Treleaven
0b49e4db1c
v/checker.v: disallow pointer arithmetic for InfixExpr outside unsafe {} ( #5640 )
2020-07-03 18:10:10 +02:00
Ruofan XU
a2395ff3e8
cgen: fix mut map with relation op in fn ( #5642 )
2020-07-03 18:07:11 +02:00
yuyi
9e949622d3
vrepl: pre-imported common modules ( #5643 )
2020-07-03 18:06:36 +02:00
Alexander Medvednikov
2281163efd
vweb: fix a routing bug
2020-07-03 17:50:48 +02:00
Tom Leen
51410fdb6d
vweb: add .txt and .md mime types ( #5641 )
2020-07-03 17:17:25 +02:00
Delyan Angelov
8adaf4efd4
cgen: allow `-printfn main` for _test.v files too
2020-07-03 17:53:48 +03:00
Delyan Angelov
652380c5fd
cgen: fix `-printfn main`
2020-07-03 17:42:59 +03:00
yuyi
dff385cb37
cgen: fix map_in mut ( #5638 )
2020-07-03 17:33:53 +03:00
Delyan Angelov
df2749dd50
vfmt: fix indent level of commented match branches
2020-07-03 17:16:20 +03:00
Alexander Medvednikov
b7175b54eb
vweb: ['/:arg1/:arg2/action'] attribute
2020-07-03 15:10:39 +02:00
yuyi
f03688e443
parser: advanced division by zero check ( #5629 )
2020-07-03 11:28:00 +02:00
yuyi
1efbb83060
cgen: add space before `else` in match ( #5632 )
2020-07-03 11:23:23 +02:00
Delyan Angelov
3c432f5e07
orm: require `order by` instead of just `order`
2020-07-02 23:37:30 +03:00
Delyan Angelov
7004f74b71
orm: fix `LIMIT var` as well
2020-07-02 23:29:29 +03:00
Louis Schmieder
421b6d4a80
orm: fix offset when order is given too ( #5625 )
2020-07-02 23:22:52 +03:00
Delyan Angelov
5813d2bf72
net.socket: add s.peer_ip()
2020-07-02 23:02:56 +03:00
Louis Schmieder
b89cbf3224
orm: add support for ordering ( #5624 )
2020-07-02 20:29:22 +03:00
yuyi
68ac8fde26
tests: add mixed and complex types tests for cross assign ( #5622 )
2020-07-02 18:20:03 +02:00
Delyan Angelov
5b900056f3
vfmt: add _keep.vv tests for the recent fixes, to prevent regressions
2020-07-02 17:50:21 +03:00
Delyan Angelov
d809bbb715
vfmt: fix enum field comments
2020-07-02 17:39:56 +03:00
Delyan Angelov
132170f54c
vfmt: handle comments in enum Abc{} and after match branches
2020-07-02 16:51:09 +03:00
Delyan Angelov
05e11f6336
vfmt: fix `for x; y; i++ \n {}`
2020-07-02 15:30:06 +03:00
Delyan Angelov
37d51e8d74
vfmt: keep top level comments on their own lines
2020-07-02 15:21:09 +03:00
Delyan Angelov
29943d7a91
vfmt: fix eating C. from C.sapp_desc{} and adding & to &&&App()
2020-07-02 15:06:35 +03:00
Tim Basel
703b060d09
cli: add flag/cmd sorting + get_all_found ( #5615 )
2020-07-02 11:10:03 +02:00
yuyi
6cbc0e84f0
cgen: fix cross assign with mutable args ( fix #5609 #5610 #5611 ) ( #5614 )
2020-07-02 11:09:26 +02:00
yuyi
c21527d3c6
cgen: fix indent in multi_return ( #5617 )
2020-07-02 11:08:27 +02:00
yuyi
e904732554
cgen: remove an extra \n in for loops ( #5618 )
2020-07-02 11:03:40 +02:00
Uwe Krüger
6c022db786
scanner: fix string interpolation for '$a.b().c' ( #5612 )
2020-07-02 00:02:59 +02:00
Delyan Angelov
4e34edfa81
vweb: allow quoting @css/@js resources with both ' and "
2020-07-01 22:03:30 +03:00
Alexander Medvednikov
2716a37916
ci: fix v vet call; fmt: fix SizeOf
2020-07-01 20:07:33 +02:00
Alexander Medvednikov
66f36f6dcc
cgen: fix gen_cross_tmp_variable, part 2
2020-07-01 19:39:41 +02:00
Alexander Medvednikov
625ed030ef
cgen: fix getn_cross_tmp_variable
2020-07-01 19:19:49 +02:00
Alexander Medvednikov
dbcb23ddc8
ci: run v vet on cgen and ast
2020-07-01 19:07:19 +02:00
Alexander Medvednikov
da99868a28
ci: run v vet vlib/v/parser
2020-07-01 18:57:14 +02:00
yuyi
40a393926d
cgen: fix cross assign of struct fields ( #5606 )
2020-07-01 18:43:14 +02:00
Delyan Angelov
56ae814cbc
gen: fix js main entry point generation
2020-07-01 19:37:24 +03:00
Alexander Medvednikov
5de0f944bd
vweb: fix a template leak
2020-07-01 17:04:30 +02:00
Alexander Medvednikov
e78dc4d682
strings: fix a leak in builder
2020-07-01 16:52:04 +02:00
Delyan Angelov
d43722fa85
vweb: fix compiling templates containing '
2020-07-01 17:44:26 +03:00
yuyi
2f614ad79f
parser: optimize cross assign using expr.str() ( #5604 )
2020-07-01 16:43:13 +02:00
Alexander Medvednikov
013a4fc0f6
cgen: do not free strings in const decls
2020-07-01 16:40:04 +02:00
Alexander Medvednikov
6dad3cc018
cgen: fix a leak
2020-07-01 15:45:02 +02:00
Nick Treleaven
e7339fec15
all: disallow pointer arithmetic for AssignStmt, PostfixExpr outside unsafe{} ( #5581 )
2020-07-01 14:50:17 +02:00
Alexander Medvednikov
5eb76606ae
cgen: store return vals in tmp vars with -autofree
2020-07-01 14:34:14 +02:00
yuyi
92eea7f95a
cgen: fix map cross assign ( #5603 )
2020-07-01 14:03:12 +02:00
yuyi
6c5b638202
parser: fix array cross assign ( fix #5577 ) ( #5591 )
2020-07-01 12:11:03 +02:00
Tim Basel
7386adfc99
cli: help/version abbrev optional + fix various inconsistencies ( #5586 )
2020-07-01 10:54:34 +02:00
Delyan Angelov
ca1f47a742
cgen: fix `for k,_ in map { x << k }`
2020-07-01 11:49:02 +03:00
Delyan Angelov
cfd71560fa
cgen: fix << for `mut a []Type` args
2020-07-01 09:21:50 +03:00
Delyan Angelov
78e1127d99
cgen: treat the main module like any other v module
2020-07-01 00:53:53 +02:00
Alexander Medvednikov
34ddc9240e
tutorials: web blog fixes
2020-06-30 21:04:00 +02:00
Delyan Angelov
3fed6ca050
cgen: comment out g_str_buf for now
2020-06-30 18:32:04 +03:00
Delyan Angelov
2fd960f12c
builtin: implement a double free detection for v strings
2020-06-30 18:32:04 +03:00
nyaascii
f10d2bb75f
string: fix trim_prefix and trim_suffix methods ( #5572 )
2020-06-30 15:44:53 +02:00
Delyan Angelov
af56b01a41
cgen: parametrize g_str_buf size by V_STRBUF_MB; free in _vcleanup()
2020-06-30 16:31:02 +03:00
Louis Schmieder
f3010cbfb2
http: add post function with json as payload ( #5580 )
2020-06-30 14:36:11 +02:00
Uwe Krüger
8a46911725
checker: check if mut function arg is declared as mut ( #5579 )
2020-06-30 14:19:22 +02:00
yuyi
61b8c0b699
cgen: change `i++` to `++i` in `for`
2020-06-30 14:14:48 +02:00
yuyi
628f13f1c8
cgen: minor optimization of `index_expr()`
2020-06-30 14:11:59 +02:00
joe-conigliaro
a3086a2ef3
cgen: optimize generic struct name replacement (temp solution)
2020-06-30 13:45:52 +10:00
joe-conigliaro
73da3c9e4c
generic structs: better naming & comments
2020-06-30 09:22:15 +10:00
Louis Schmieder
616b07204d
vweb: add cookies with expire date
2020-06-29 21:14:36 +02:00
joe-conigliaro
7565fe595b
builder: generic struct fix - derive field type
2020-06-30 04:37:07 +10:00
nyaascii
3436ae99fc
picoev: add html() content-type method
2020-06-29 20:25:16 +02:00
Alexander Medvednikov
77e56aa3f9
cgen: fix string frees in calls
2020-06-29 20:20:35 +02:00
joe-conigliaro
ab37dcaa9c
generic structs: initial implementation
2020-06-29 20:09:09 +02:00
Tim Basel
76176eddab
cli: calculate indent based on name length
2020-06-29 17:59:55 +02:00
Alexander Medvednikov
5b98cde811
cgen: free temp strings
2020-06-29 17:47:12 +02:00
yuyi
9d845262b7
parser: fix module type cast
2020-06-29 17:15:40 +02:00
yuyi
c69ef876c5
os: remove `return none` in `fn()?`
2020-06-29 15:06:26 +02:00
Tim Basel
4a1ce3e1f5
cli: add pretty print for multiline descriptions
2020-06-29 14:47:20 +02:00
Ned Palacios
025652bb78
vdoc: dd .vdocignore + minor fixes
2020-06-29 11:03:09 +02:00
yuyi
c588bdee5a
cgen: fix fn()? return
2020-06-29 11:02:40 +02:00
Delyan Angelov
1ba5996404
parser: fix interface functions with no params (ui examples)
2020-06-29 10:53:12 +03:00
Delyan Angelov
b6e6cde3e8
parser: disallow fns with type only args and a body
2020-06-29 10:21:01 +03:00
ka-weihe
1b0b4be287
atof: fix is_space ( #5555 )
2020-06-29 09:23:51 +03:00
Delyan Angelov
8f1e8a9dde
orm: cleanup test (put structs at top)
2020-06-28 22:10:49 +03:00
Alexander Medvednikov
3f59f23427
vweb: fix a leak
2020-06-28 19:55:53 +02:00
Alexander Medvednikov
d2c508e9a9
checker: clean up
2020-06-28 19:44:41 +02:00
Alexander Medvednikov
219ecd18b5
orm: handle unknown tbale names
2020-06-28 19:01:30 +02:00
Alexander Medvednikov
3dea698c93
checker: do not register pseudo variables in sql queries
2020-06-28 18:56:11 +02:00
Alexander Medvednikov
9cbf572561
tests: fix a typo
2020-06-28 15:59:05 +02:00
Alexander Medvednikov
9feaff3464
x64: fix tests
2020-06-28 14:05:18 +02:00
Alexander Medvednikov
0138f46797
vweb: fix a leak
2020-06-28 13:56:38 +02:00
yuyi
05de780219
map: add map['aa']+='str' test
2020-06-28 13:34:59 +02:00
Delyan Angelov
9814497b91
vfmt: fix eating of sql x { ... limit 1 }
2020-06-28 14:27:53 +03:00
Delyan Angelov
fa867578bc
vfmt: fix segfault in update where the struct is not yet known
2020-06-28 14:07:28 +03:00
Delyan Angelov
0661273aad
vfmt: add support for sql x {} expressions and statements
2020-06-28 13:36:21 +03:00
yuyi
b924c6c4a9
cgen: minor opitimize `infix_expr` ( #5547 )
2020-06-28 11:35:49 +02:00
Delyan Angelov
13783aea70
vfmt: support for 'VDIFF_OPTIONS=-w'
2020-06-28 12:35:05 +03:00
yuyi
d9409006fa
cgen: fix a[0]+='str'
2020-06-28 11:16:16 +02:00
Alexander Medvednikov
e666209fe2
vweb: set_content_type()
2020-06-27 23:22:41 +02:00
Emily Hudson
c84bafbdae
vlib,cgen: cleanup array inits using `.repeat() instead of new init syntax
2020-06-27 21:46:04 +02:00
Delyan Angelov
1e5a53abb3
sqlite: support for thirdparty/sqlite amalgamation install
2020-06-27 21:23:26 +03:00
Emily Hudson
1848eb0973
cgen,map: fix leaks in `keys()` and `for x in y`
2020-06-27 17:00:27 +02:00
Alexander Medvednikov
190f970544
checker: handle limit and offset
2020-06-27 16:41:29 +02:00
Alexander Medvednikov
3672cfad0b
orm: offset test
2020-06-27 16:25:25 +02:00
Alexander Medvednikov
f990a0b3d3
orm: offset
2020-06-27 16:22:41 +02:00
Alexander Medvednikov
f073ffa4ad
orm: limit
2020-06-27 16:19:12 +02:00
Louis Schmieder
f8f2fa246e
orm: fix sql table names
2020-06-27 15:14:53 +02:00
Alexander Medvednikov
6a335c4416
fmt: run on parser/assign.v
2020-06-27 15:00:28 +02:00
Alexander Medvednikov
2bfe8e5153
vet: a basic version that just checks indentation for now
2020-06-27 14:50:07 +02:00
yuyi
58763ff299
map: remove unused `get2()` and `get3()`
2020-06-27 13:58:07 +02:00
Alexander Medvednikov
02b846aa72
vweb: fix json() and text() results
2020-06-27 13:56:15 +02:00
Uwe Krüger
8fe70a24a8
checker: forbid non-reference mut arg or receiver of go function
2020-06-26 23:31:38 +02:00
Tomas Hellström
993cd1467b
sync: own submodule for atomic
2020-06-26 23:31:03 +02:00
Alexander Medvednikov
d52f1da7a2
orm: handle missing rows
2020-06-26 20:38:21 +02:00
Tomas Hellström
def99bed02
sync: atomic counters
2020-06-26 20:04:17 +02:00
Emily Hudson
09236a438b
msvc: unique names for pdb files, remove test job limit
2020-06-26 17:16:15 +02:00
Delyan Angelov
c83c5e7c61
os: use `return none` in functions returning `?`
2020-06-26 17:57:02 +03:00
joe-conigliaro
2440ffd013
cgen: always unwrap generic type. fix `x := &T{}`
2020-06-27 00:31:36 +10:00
Delyan Angelov
951f30853a
os: fix rmdir on windows
2020-06-26 17:24:36 +03:00
Daniel Däschle
8903f6e0c0
tmpl: add docs for variables
2020-06-26 15:02:49 +02:00
Lukas Neubert
692ca8ac83
os: make all rm functions return an optional
2020-06-26 15:01:10 +02:00
jhuntos
20884c9576
pg: call PQclean in rows()
2020-06-26 11:55:59 +02:00
joe-conigliaro
202d479bad
checker: fix typo in check_types.v
2020-06-26 15:05:07 +10:00
Alexander Medvednikov
9a713ff9b0
orm: handle more operators
2020-06-25 22:58:28 +02:00
Alexander Medvednikov
aec7f2f6c4
checker: SqlStmt fixes
2020-06-25 22:37:40 +02:00
Uwe Krüger
46379d92f4
fmt: force break in front of long unbreakable parts, avoid very small sub-expressions
2020-06-25 22:24:28 +02:00
Alexander Medvednikov
328cb7ed7e
orm: `update` with selectors and other fixes
2020-06-25 22:23:19 +02:00
Alexander Medvednikov
450c6e843c
orm: `update` with multiple fields
2020-06-25 17:18:44 +02:00
Alexander Medvednikov
b280e08ee0
orm: `update` cgen
2020-06-25 17:12:32 +02:00
Alexander Medvednikov
a8b0dfb38a
checker: allow casting strings to string aliases
2020-06-25 14:55:53 +02:00
Alexander Medvednikov
ce6f687f65
checker: remove an unnecessary error for unexisting types
2020-06-25 14:51:58 +02:00
Alexander Medvednikov
afa5a134b7
orm: move fields fetching to a separate function to remove copy pasta
2020-06-25 14:43:25 +02:00
yuyi
f1e17f30f6
cgen: fix map_in error
2020-06-25 12:53:12 +02:00
yuyi
5e9c154376
os_api: cp/cp_all/... ?bool => ?
2020-06-25 12:06:47 +02:00
Alexander Medvednikov
786be1d1c3
orm: move type logic to checker, so that sql queries can be used before type def
2020-06-25 12:05:24 +02:00
Uwe Krüger
a1bad50b2f
token: use only one representation for precedences
2020-06-25 11:36:13 +02:00
Uwe Krüger
bdecbc1945
fmt: use `-1` for *really* no precedence, since `&` and `|` have precedence 0
2020-06-25 02:39:33 +02:00
ka-weihe
3bb6b6c8b2
map: comments and renaming
2020-06-24 23:31:19 +02:00
Alexander Medvednikov
bb5793d485
vweb: more xss fixes
2020-06-24 22:38:25 +02:00
Alexander Medvednikov
83b300435a
vweb: escape html; table: rename parent_typ to parent_type
2020-06-24 22:12:33 +02:00
yuyi
67d9d94fb3
map: fix m[a]++ etc
2020-06-24 20:41:26 +02:00
Lukas Neubert
955c0b1576
cgen: add 'link' to c_reserved
2020-06-24 20:40:56 +02:00
Uwe Krüger
eb68c222fe
fmt: fix weird bug with tabs in string inpertolation
2020-06-24 20:40:29 +02:00
Alexander Medvednikov
9a77c0ab81
parser: fix the for loop check
2020-06-24 16:58:11 +02:00
Alexander Medvednikov
8ac00b8711
parser: check for loop key/val names
2020-06-24 16:54:21 +02:00
Alexander Medvednikov
4b0e606ae8
checker: fix the alias check
2020-06-24 16:52:23 +02:00
Alexander Medvednikov
9df29d0dd2
checker: do not allow {} for aliases; orm: update stmt
2020-06-24 16:35:18 +02:00
Uwe Krüger
0018e44102
fmt: further improvements by taking precedence into account for subexpressions
2020-06-24 15:19:30 +02:00
Alexander Medvednikov
9d0cc7912a
fmt: re-run on gen/fn.v
2020-06-24 14:56:44 +02:00
Alexander Medvednikov
e918f8faf2
fmt: re-run on checker.v and cgen.v
2020-06-24 14:44:06 +02:00
Alexander Medvednikov
11871d9544
fmt: re-run on parser.v and fmt.v
2020-06-24 14:35:00 +02:00
Alexander Medvednikov
090e6e936a
orm: SqlStmt
2020-06-24 14:32:17 +02:00
Lukas Neubert
30169f86c1
os: make `rm` return an optional
2020-06-24 14:01:19 +02:00
Daniel Däschle
852fca2151
all: call anon fns right away
2020-06-24 12:54:39 +02:00
Alexander Medvednikov
cf7ac7be7f
cgen: zero_struct_field(); orm: zero un-inited fields
2020-06-24 12:53:39 +02:00
yuyi
5f36874c9b
vrepl: fix optional call
2020-06-24 12:45:48 +02:00
yuyi
514ee9d396
cgen: fix optional void return error
2020-06-24 12:45:15 +02:00
Uwe Krüger
56749877ea
fmt: fix handling of double quotes inside single quotes
2020-06-23 23:59:58 +02:00
Alexander Medvednikov
11ad18cd28
vweb: page gen time
2020-06-23 21:02:20 +02:00
Delyan Angelov
fcd73bcb63
scanner: ignore CR signs in string literals
2020-06-23 21:10:58 +03:00
Alexander Medvednikov
74af88bc92
Revert "fmt: re-format parser.v and cgen.v"
...
This reverts commit 6b2808a3f9
.
2020-06-23 18:16:24 +02:00
Alexander Medvednikov
6b2808a3f9
fmt: re-format parser.v and cgen.v
2020-06-23 18:05:53 +02:00
ka-weihe
4e447db883
parser/fmt: fix comments in structs/consts
2020-06-23 18:01:56 +02:00
Uwe Krüger
000eaca6be
fmt: avoid breaking lines with <= 100 characters
2020-06-23 17:54:39 +02:00
yuyi
7efb3ecb34
checker: check deprecated functions
2020-06-23 16:25:24 +02:00
Alexander Medvednikov
db28796b5f
orm: handle bool literals for older sqlite versions
2020-06-23 14:07:39 +02:00
Alexander Medvednikov
16dd889922
orm: test true/false
2020-06-23 13:59:00 +02:00
Alexander Medvednikov
076d0208cd
cc: add -ldl and .o in cross builds
2020-06-23 12:57:06 +02:00
Alexander Medvednikov
63ef04e03e
os: make write_file() return an optional
2020-06-23 11:41:23 +02:00
Alexander Medvednikov
3774ae0d91
orm: fix =
2020-06-23 11:41:23 +02:00
yuyi
e2b5debc6b
checker: check optional type call
2020-06-23 11:39:58 +02:00
yuyi
ed393896f5
checker: check printing of optional type
2020-06-23 11:38:30 +02:00
joe-conigliaro
cff2874608
checker: fn arg - disallow any type with .str() to be passed as string
2020-06-23 08:51:18 +10:00
joe-conigliaro
d19a33c420
sync: use Event for waitgroup on windows
2020-06-23 03:23:42 +10:00
Alexander Medvednikov
a4b159a80f
orm: order by id by default
2020-06-22 17:13:57 +02:00
Alexander Medvednikov
e3f00ff28b
orm: `limit 1` test
2020-06-22 16:58:43 +02:00
Alexander Medvednikov
deb09d95b0
orm: fix `column == var`; limit 1; vweb: @footer
2020-06-22 16:52:16 +02:00
yuyi
73296e486a
parser: fix function return anon_fn without parentheses
2020-06-22 16:03:31 +02:00
Delyan Angelov
b930a11203
parser: fix `match x { mod.constname {} }` handling
2020-06-22 16:16:39 +03:00
yuyi
d232833573
gen: fix printing of generic arrays
2020-06-22 14:54:24 +02:00
Delyan Angelov
cf4dc93e02
sync: run sync.pool without using concurrency features when VJOBS=1
2020-06-22 14:21:54 +03:00
Richard Warburton
640bbbae85
waitgroup: remove races, make platform independent, document
2020-06-22 11:07:34 +02:00
Alexander Medvednikov
e65879d076
fmt: fix compilation
2020-06-21 23:23:31 +02:00
Alexander Medvednikov
011e26ca9a
checker: check sum types in `match`; cross compilation fixes; orm fixes
2020-06-21 23:09:53 +02:00
yuyi
81c19517d1
cgen: add gen_str_for_multi_return
2020-06-21 17:53:13 +02:00
ka-weihe
7f225f2eaa
map: rename size to len
2020-06-21 16:51:02 +02:00
Delyan Angelov
0d6233cd45
net: support for s.max_single_send_size in Socket.send/2
2020-06-21 17:40:39 +03:00
Uwe Krüger
37927235cd
parser: trigger declaration of array element as error
2020-06-20 14:30:03 +02:00
Daniel Däschle
76dc7eea50
vweb: tmpl: add docs
2020-06-20 13:29:55 +02:00
spaceface777
a02aff9126
jsgen: fixes and improvements
2020-06-20 13:22:49 +02:00
joe-conigliaro
ddd83f1fc6
checker: error if variable used before declaration
2020-06-20 12:42:08 +10:00
Alexander Medvednikov
1d8d19c977
vweb: return $vweb.html()
2020-06-20 03:12:38 +02:00
yuyi
e41ddab3b0
test: add multiple array clone tests
2020-06-20 02:35:22 +02:00
yuyi
e484fe15d3
tests: add nested array not equal tests
2020-06-20 02:34:49 +02:00
yuyi
4dc703af2d
cgen: fix nested array equality
2020-06-20 01:40:33 +02:00
JalonSolov
bbd6d0b4e5
vweb: ignore url params on static files
2020-06-20 01:39:55 +02:00
Uwe Krüger
0338d4153a
fmt: make linebreak smarter by algorithm based on penalty
2020-06-19 19:54:26 +02:00
Alexander Medvednikov
a609ff4659
orm: skip fields with [skip]
2020-06-19 17:35:50 +02:00
Swastik Baranwal
72b09d4794
term: add clear
2020-06-19 17:15:41 +02:00
Alexander Medvednikov
3cfeb92a4e
cgen: fix tmp counter; orm: insert fixes
2020-06-19 17:05:57 +02:00
Alexander Medvednikov
cd8392e42d
orm: insert
2020-06-19 16:43:35 +02:00
Uwe Krüger
c78cfa43bc
checker: make map literals have a real type
2020-06-19 15:00:27 +02:00
joe-conigliaro
7bc9e234a3
revert: checker: error if variable used before decleration p1
2020-06-19 21:37:09 +10:00
yuyi
dc8b82e9a4
array: fix multiple array clone
2020-06-19 13:32:55 +02:00
joe-conigliaro
8a5ca4cbdc
checker: error if variable used before decleration p1
2020-06-19 21:31:33 +10:00
spaceface777
624005bbd0
tcc_win: fix tests
2020-06-19 12:54:56 +02:00
Alexander Medvednikov
e8b21b4242
checker: type `x` does not support indexing
2020-06-19 12:53:53 +02:00
Alexander Medvednikov
5f5228f0f3
test: fix `as` checker test
2020-06-19 11:48:19 +02:00
Alexander Medvednikov
d04554f0b7
all: more match updates
2020-06-19 11:46:08 +02:00
Alexander Medvednikov
274ecb71fa
checker: `as` type test
2020-06-19 11:27:20 +02:00
Alexander Medvednikov
d9dd9679e7
cgen: fix a typo
2020-06-19 11:16:51 +02:00
Alexander Medvednikov
ef36520509
checker: check if the type in `as` exists, skip void type errors
2020-06-19 11:15:15 +02:00
yuyi
5a6d440f68
checker: check `array_insert` `array_prepend` type mismatch
2020-06-19 10:49:43 +02:00
Ned Palacios
5ff7d07138
vdoc: fix sorting + other minor improvements
2020-06-19 10:36:45 +02:00
Uwe Krüger
770132ff37
float: make default string representations for floats become alike
2020-06-18 22:33:41 +02:00
joe-conigliaro
1c68417918
parser: error on variable redefinition
2020-06-19 06:16:38 +10:00
spaceface777
68967e833d
parser: skip comp_if when building for a different compiler
2020-06-18 22:01:00 +02:00
Alexander Medvednikov
5ddb129bc2
checker: use the new match syntax
2020-06-18 20:38:59 +02:00
Alexander Medvednikov
78b32892ac
cgen: use the new match syntax
2020-06-18 20:21:08 +02:00
Alexander Medvednikov
d4b17fb0c3
fmt: use the new match syntax
2020-06-18 20:07:48 +02:00
Uwe Krüger
3b6e66db0d
fmt: further fixes for string interpolation and builtin macros
2020-06-18 18:48:23 +02:00
joe-conigliaro
812a9d646a
test: fix sumtype shadow & as test
2020-06-19 01:14:53 +10:00
joe-conigliaro
198fdcf1c6
test: change sumtype var shadow and as test
2020-06-19 01:10:16 +10:00
joe-conigliaro
3533335804
test: add match sumtype var shadow and `as` test
2020-06-19 01:06:40 +10:00
joe-conigliaro
45239cbd62
parser/checker/gen: match shaddow cond var & as support: p2
2020-06-19 00:41:00 +10:00
joe-conigliaro
68143b7b22
parser/checker/gen: match shaddow cond var & as support: p1
2020-06-19 00:33:16 +10:00
Alexander Medvednikov
7be952605b
0.1.28
2020-06-18 15:57:53 +02:00
Alexander Medvednikov
1d28d45c5c
builder: add -lpthread; x64: a+b, a-b
2020-06-18 14:14:42 +02:00
yuyi
947e8922f2
cgen: optimize the format of the generated code
2020-06-18 12:08:36 +02:00
yuyi
930c3d73c1
cgen: fix `arr.insert(0, [1,2,3])` and `arr.prepend([1,2,3])`
2020-06-18 12:08:11 +02:00
yuyi
b806fff90a
parser: minor optimization in parse_multi_expr()
2020-06-18 01:15:17 +02:00
yuyi
3f01e2b796
cgen: fix array.insert and arr.prepend
2020-06-18 00:22:34 +02:00
Alexander Medvednikov
7056f875db
x64: fix another test
2020-06-17 18:31:08 +00:00
Alexander Medvednikov
60bbad4d86
x64: fix a test
2020-06-17 20:24:39 +02:00
Alexander Medvednikov
a602673adb
x64: pass variables to functions
2020-06-17 20:18:51 +02:00
Uwe Krüger
9c9f6415da
fmt: more sophisticated analysis for string interpolat
2020-06-17 19:49:13 +02:00
Alexander Medvednikov
325a7c7ec5
orm: more fixes and tests
2020-06-17 14:29:44 +02:00
Alexander Medvednikov
6066414afa
orm: select many
2020-06-17 14:18:32 +02:00
joe-conigliaro
effa0061e8
parser: fix incorrect duplicate struct attr error
2020-06-17 20:27:51 +10:00
Swastik Baranwal
0052ab71e9
string: add map method
2020-06-17 12:26:55 +02:00
Alexander Medvednikov
fb5cae7376
orm: select where id = x
2020-06-17 04:05:20 +02:00
Uwe Krüger
ddb1770af2
cgen: fix unsigned/signed integer comparisons
2020-06-17 02:54:27 +02:00
Alexander Medvednikov
88654ad81b
orm: use the new optionals
2020-06-17 01:56:50 +02:00
Alexander Medvednikov
ed58192e4c
v orm: select
2020-06-17 00:59:37 +02:00
yuyi
23993d2264
cgen: fix nested array equality error
2020-06-16 18:40:32 +02:00
joe-conigliaro
d478b44915
parser/checker/gen: merge AssignExpr & AssignStmt into just AssignStmt
2020-06-16 21:20:16 +10:00
Alexander Medvednikov
9d6b402df0
test: fix sqlite_test.v
2020-06-16 12:23:52 +02:00
Alexander Medvednikov
e8f8defc3e
ast: SqlExpr
2020-06-16 12:14:22 +02:00
yuyi
2daf915371
parser: `expression evaluated but not used` error
2020-06-16 11:06:53 +02:00
Uwe Krüger
f2d9fa3815
cgen: restructure string_inter_literal()
2020-06-16 10:41:51 +02:00
yuyi
730f485591
test: fix `test_array_init()`
2020-06-15 22:31:11 +02:00
Emily Hudson
49d7a151b7
cgen: edge case for multi-returns
2020-06-15 22:30:16 +02:00
Delyan Angelov
62a872b8b5
vdoc: fix `v doc sokol` const formatting
2020-06-15 18:28:00 +03:00
joe-conigliaro
0cd9066f44
parser/cgen: multiple attributes & better errors ( closes #5334 )
2020-06-15 22:59:09 +10:00
Delyan Angelov
cadde3e9f0
vlib: fix os.exec().output usages, that may rely on trimmed lines
2020-06-15 15:38:20 +03:00
yuyi
b0138e021e
cgen: fix `in` multi_array
2020-06-15 13:21:06 +02:00
Delyan Angelov
e73ed56231
tests: add parser/tests/, move checker_test.v=>compiler_errors_test.v
2020-06-15 10:58:34 +03:00
yuyi
2785a5bf65
checker: check return_duplicate_with_none ( closes #5363 )
2020-06-15 15:10:45 +10:00
spaceface777
5f21b152a7
tcc: support tcc on Windows
2020-06-14 23:15:12 +02:00
Delyan Angelov
c874a22b3b
doc: use `v new` instead of `v create`
2020-06-14 21:20:31 +03:00
yuyi
4e1a09c9f5
cgen: fix array_init temporary variable error
2020-06-14 19:09:27 +02:00
Ruofan XU
90279a7108
checker: use ++ / -- instead of += 1 / -= 1
2020-06-14 19:05:05 +02:00
Swastik Baranwal
a3a91f54a9
checker: handle `!is` in error messages
2020-06-14 19:03:29 +02:00
Mike 'Fuzzy' Partin
206e64d72c
os: add os.uname()
2020-06-14 16:46:30 +03:00
yuyi
2ef0f15b34
string: fix contains behaviour ( closes #5371 )
2020-06-14 19:24:15 +10:00
yuyi
7e0197c1b8
cgen: fix `in` empty array
2020-06-14 10:54:10 +02:00
Adam Stankiewicz
471c931ada
os: do not trim space from output of exec
2020-06-14 01:41:47 +02:00
Alexander Medvednikov
45a3d8474e
cc: remove sysroot hack now that $ bug is fixed
2020-06-13 22:54:20 +02:00
Uwe Krüger
50cd0ed785
parser: fix string array initialization with interpolation
2020-06-13 22:38:10 +02:00
Uwe Krüger
6113c4fe63
builtin: fix string interpolation for autofree
2020-06-13 18:39:17 +02:00
Alexander Medvednikov
6ce7bb4581
vweb: remove an unnecessary empty newline at the start
2020-06-13 16:59:06 +02:00
Adam Stankiewicz
f2a75d5223
test: run all tests even if some fail
2020-06-13 16:20:45 +02:00
Alexander Medvednikov
183924e2a8
cc: linux cross compilation fixes + make work with openssl
2020-06-13 16:19:19 +02:00
Adam Stankiewicz
b3fc462a78
scanner: fix parsing multiple .amp
2020-06-13 00:01:44 +02:00
Alexander Medvednikov
af27963938
string: do not free empty strings
2020-06-12 17:20:51 +00:00
Alexander Medvednikov
ca63b92d4f
cgen: fix _STR 000
2020-06-12 16:55:21 +00:00
yuyi
90f07eb64a
parser: fix fn attributes empty error
2020-06-12 18:27:05 +02:00
Alexander Medvednikov
0d1e5abc41
cgen: call va_end() in _str()
2020-06-12 17:33:08 +02:00
Alexander Medvednikov
7750ce5f60
time: fix relative()
2020-06-12 15:28:28 +02:00
Alexander Medvednikov
b13c95ea48
Revert "vweb: @include tempaltes"
...
This reverts commit 6b06184ef4
.
2020-06-12 14:32:09 +02:00
Daniel Däschle
6b06184ef4
vweb: @include tempaltes
2020-06-12 14:30:07 +02:00
Swastik Baranwal
56ae3797dd
checker: add checks and test for ~ operator
2020-06-12 12:05:20 +02:00
yuyi
b4ad174b7f
array: fix multiple array.repeat index error
2020-06-12 11:42:26 +02:00
Adam Stankiewicz
827a9e221f
cgen: do not double-reference anon fn
2020-06-12 10:48:44 +02:00
Delyan Angelov
0a07dc5762
Revert "_vinit: use static initialization of large const []number"
...
This reverts commit b306c04e99
.
2020-06-12 09:57:38 +03:00
Delyan Angelov
b306c04e99
_vinit: use static initialization of large const []number
2020-06-12 09:41:32 +03:00
yuyi
47ffedc5de
cgen: minor array_init fix
2020-06-12 02:19:48 +02:00
yuyi
ff1437fc5a
cgen: fix multi_array index issue
2020-06-12 01:24:25 +02:00
Alexander Medvednikov
c9cfe9d40b
vweb: @js and @css template fns
2020-06-11 20:34:59 +02:00
Alexander Medvednikov
72fdb09e46
time: relative_short(); fmt: handle $vweb.html()
2020-06-11 20:26:49 +02:00
Delyan Angelov
3bf9b28773
vlib: add fixes for problems, found by check_os_api_parity.v
2020-06-11 21:16:12 +03:00
Delyan Angelov
5ef9569098
cmd/tools: add check_os_api_parity.v - keep module APIs even
2020-06-11 21:13:36 +03:00
Delyan Angelov
05177b9dcb
builder: add 'builtin' to builtin_module_parts instead of .clone()
2020-06-11 19:23:13 +03:00
Delyan Angelov
b2428290f9
builder: fix a const changing bug that prevented 2 builders
2020-06-11 18:35:41 +03:00
yuyi
a66753871d
checker: check array.map/filter fn or anon_fn
2020-06-11 13:14:07 +02:00
Alexander Medvednikov
8f3f27f286
vweb: bring back @header
2020-06-11 11:13:41 +02:00
Don Alfons Nisnoni
39c5c9b966
mysql: update documentation
2020-06-11 11:07:17 +03:00
Emily Hudson
19c3ba2f8f
cgen: ensure struct has empty_struct_declaration to appease msvc
2020-06-11 00:52:06 +02:00
Alexander Medvednikov
684a443b08
cgen: disable _STR_TMP
2020-06-10 21:24:59 +00:00
spaceface777
e50706f25c
jsgen: implement array map and filter
2020-06-10 22:18:20 +02:00
spaceface777
6f886dccca
jsgen: initial string interpolation support
2020-06-10 20:53:43 +02:00
Daniel Däschle
123d788d0d
vweb: include directive
2020-06-10 18:53:04 +02:00
Alexander Medvednikov
a2d7bc6e6f
vweb: look for html templates in `templates/`
2020-06-10 18:00:11 +02:00
Delyan Angelov
972f60d785
cgen: do use g.write_defer_stmts in opt()? calls
2020-06-10 18:43:23 +03:00
yuyi
b6e2495aa2
cgen: remove redundant code for array.map/filter(anon_fn)
2020-06-10 17:25:54 +02:00
Alexander Medvednikov
1254d7a302
cc: fix windows cross compiling for programs that use json
2020-06-10 17:15:24 +02:00
Emily Hudson
bf7f84d16f
cgen: fix using C constants in enums, `none` propagation
2020-06-10 17:01:55 +02:00
Delyan Angelov
a43b8b5c96
vfmt: add maps_in_fn_args__keep.vv test for 3a369f5
2020-06-10 17:15:53 +03:00
Delyan Angelov
3a369f513c
vfmt: fix table.type_to_str(), keep map[string]mod.Type in fn args
2020-06-10 17:12:55 +03:00
yuyi
acf0b84523
cgen: fix array.filter(anon_fn)
2020-06-10 13:18:59 +02:00
yuyi
12faf9fcfa
cgen: fix multiple array.map(anon_fn) calls
2020-06-10 13:18:45 +02:00
Alexander Medvednikov
a130d3cd14
vweb: fix unused var warning
2020-06-10 12:17:49 +02:00
Alexander Medvednikov
b904d7d1ba
vweb: debug prints behind $if debug
2020-06-10 11:50:06 +02:00
Alexander Medvednikov
931bba1d7d
net: fix windows urlmon flag
2020-06-10 11:25:41 +02:00
Alexander Medvednikov
c261ac4f46
net: fix windows headers
2020-06-10 11:24:37 +02:00
Alexander Medvednikov
2ed4457c5f
vweb: init_once()
2020-06-10 11:24:36 +02:00
Tomas Hellström
2dc547a45c
time: fix iso8601 parser and utc time
2020-06-10 11:14:55 +02:00
Ned Palacios
8f9f426479
vdoc: plaintext fixes
2020-06-10 11:14:03 +02:00
Ned Palacios
e3c40f1df8
vdoc: minor css fix + add error message
2020-06-10 11:13:42 +02:00
joe-conigliaro
e38a221dc3
checker: fix second use of gloabl ident
2020-06-10 16:59:31 +10:00
Alexander Medvednikov
4a7ec90bef
vweb: fix a bug with <span>
2020-06-10 01:43:04 +02:00
Alexander Medvednikov
e5aba94ae4
vweb: use state enum
2020-06-09 23:20:51 +02:00
joe-conigliaro
3664bea912
vweb/checker: show tmpl var errors
2020-06-10 02:47:51 +10:00
Delyan Angelov
4fc41c4bc4
v: add compiler support for _unlikely_(x) too
2020-06-09 18:11:03 +03:00
Delyan Angelov
c7d4360931
v: add full compiler support for _likely_(x)
2020-06-09 17:42:43 +03:00
Delyan Angelov
6663e94780
builtin: add C._likely_ support
2020-06-09 16:36:53 +03:00
Hungry Blue Dev
e649cf84e3
rand: reorganize: phase 2
2020-06-09 15:06:07 +02:00
yuyi
85c741519b
cgen: fix array.map(fn...)
2020-06-09 12:50:56 +02:00
Alexander Medvednikov
b3e416fb52
vweb: fix duplicate fn error with multiple templates
2020-06-09 12:43:20 +02:00
yuyi
1396dc1c89
cgen: remove extra blank lines
2020-06-09 12:23:08 +02:00
Alexander Medvednikov
3b8f01b4fb
sokol: remove duplicate #include ft2build.h
2020-06-09 12:21:35 +02:00
joe-conigliaro
62c80bc2c5
parser: add mod list to allow globals by default
2020-06-09 18:49:15 +10:00
Alexander Medvednikov
5dcd2303c9
builtin: fix string.fields()
2020-06-09 10:15:20 +02:00
yuyi
d472a27489
cgen: fix array.map(anon_fn)
2020-06-09 10:14:10 +02:00
spaceface777
895c7624e4
jsgen: improve handling of `blank_ident`
2020-06-09 09:45:50 +02:00
joe-conigliaro
2799a6f065
parser/checker: fix global lookup
2020-06-09 17:08:11 +10:00
Delyan Angelov
99f311cc5f
checker: protect against stackoverflows due to deep expr recursion
2020-06-08 20:35:33 +03:00
spaceface777
30f1c6bad5
parser: fix type_only fns starting with varargs
2020-06-08 19:02:36 +02:00
wilesun
564545d20a
cgen: add defered statements before propagating option returns
2020-06-08 18:50:23 +03:00
Adam Stankiewicz
b4dbf9cacf
table: remove name from MultiReturn type
2020-06-08 15:40:40 +02:00
Adam Stankiewicz
586a886975
table: add tests and improve performance
2020-06-08 15:36:59 +02:00
Louis Schmieder
d3839b5d68
glm: improve matrix mult function and add tests
2020-06-08 15:31:55 +02:00
Alexander Medvednikov
1bbfc271c5
vweb: fix unused tmpl warning; remove duplicate code
2020-06-08 13:30:42 +02:00
Alexander Medvednikov
dabfc4ebd0
checker: do not display errors for incorrectly initialized vars
2020-06-08 13:10:47 +02:00
Alexander Medvednikov
288a6ee468
vweb: minor tmpl fixes
2020-06-08 12:44:38 +02:00
Ned Palacios
721a3a24ae
vdoc: minor features + fixes
2020-06-08 10:28:46 +02:00
Delyan Angelov
6c9b2b8303
builtin: use tcc_backtrace for tcc (phase 2)
2020-06-08 10:46:51 +03:00