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 |