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 |
|