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 |
joe-conigliaro
|
9d7f1a236a
|
checker/gen: fix nested sumtype matching
|
2020-07-06 00:25:04 +10:00 |
yuyi
|
cda9240632
|
cgen: add unsafe block braces and comments in generated code (#5674)
|
2020-07-05 13:32:39 +02:00 |
yuyi
|
11866fb017
|
cgen: improve code formatting of `array_init` (#5663)
|
2020-07-04 21:49:04 +02:00 |
Delyan Angelov
|
fe50bdc164
|
vfmt: ran `v vet vlib/v/` and fix spaces
|
2020-07-04 16:19:54 +03:00 |
Delyan Angelov
|
35431d457b
|
checker: add check for strict .str() method signature
|
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 |
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 |
Ruofan XU
|
a2395ff3e8
|
cgen: fix mut map with relation op in fn (#5642)
|
2020-07-03 18:07:11 +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 |
Alexander Medvednikov
|
b7175b54eb
|
vweb: ['/:arg1/:arg2/action'] attribute
|
2020-07-03 15:10:39 +02:00 |
yuyi
|
1efbb83060
|
cgen: add space before `else` in match (#5632)
|
2020-07-03 11:23:23 +02: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 |
Louis Schmieder
|
b89cbf3224
|
orm: add support for ordering (#5624)
|
2020-07-02 20:29:22 +03: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 |
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 |
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 |
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 |
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 |
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 |
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 |
Delyan Angelov
|
af56b01a41
|
cgen: parametrize g_str_buf size by V_STRBUF_MB; free in _vcleanup()
|
2020-06-30 16:31:02 +03: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 |
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 |
Alexander Medvednikov
|
5b98cde811
|
cgen: free temp strings
|
2020-06-29 17:47:12 +02:00 |
Alexander Medvednikov
|
d2c508e9a9
|
checker: clean up
|
2020-06-28 19:44:41 +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
|
b924c6c4a9
|
cgen: minor opitimize `infix_expr` (#5547)
|
2020-06-28 11:35:49 +02:00 |
yuyi
|
d9409006fa
|
cgen: fix a[0]+='str'
|
2020-06-28 11:16:16 +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 |
Emily Hudson
|
1848eb0973
|
cgen,map: fix leaks in `keys()` and `for x in y`
|
2020-06-27 17:00:27 +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
|
d52f1da7a2
|
orm: handle missing rows
|
2020-06-26 20:38:21 +02:00 |
joe-conigliaro
|
2440ffd013
|
cgen: always unwrap generic type. fix `x := &T{}`
|
2020-06-27 00:31:36 +10:00 |
Alexander Medvednikov
|
9a713ff9b0
|
orm: handle more operators
|
2020-06-25 22:58: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
|
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 |
ka-weihe
|
3bb6b6c8b2
|
map: comments and renaming
|
2020-06-24 23:31:19 +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 |
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
|
090e6e936a
|
orm: SqlStmt
|
2020-06-24 14:32:17 +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
|
514ee9d396
|
cgen: fix optional void return error
|
2020-06-24 12:45:15 +02: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 |
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
|
3774ae0d91
|
orm: fix =
|
2020-06-23 11:41:23 +02:00 |
Alexander Medvednikov
|
a4b159a80f
|
orm: order by id by default
|
2020-06-22 17:13:57 +02:00 |
Alexander Medvednikov
|
deb09d95b0
|
orm: fix `column == var`; limit 1; vweb: @footer
|
2020-06-22 16:52:16 +02:00 |
yuyi
|
d232833573
|
gen: fix printing of generic arrays
|
2020-06-22 14:54:24 +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 |
spaceface777
|
a02aff9126
|
jsgen: fixes and improvements
|
2020-06-20 13:22:49 +02:00 |
Alexander Medvednikov
|
1d8d19c977
|
vweb: return $vweb.html()
|
2020-06-20 03:12:38 +02:00 |
yuyi
|
4dc703af2d
|
cgen: fix nested array equality
|
2020-06-20 01:40:33 +02:00 |
Alexander Medvednikov
|
a609ff4659
|
orm: skip fields with [skip]
|
2020-06-19 17:35:50 +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 |
spaceface777
|
624005bbd0
|
tcc_win: fix tests
|
2020-06-19 12:54:56 +02:00 |
Alexander Medvednikov
|
d04554f0b7
|
all: more match updates
|
2020-06-19 11:46:08 +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 |
Alexander Medvednikov
|
78b32892ac
|
cgen: use the new match syntax
|
2020-06-18 20:21:08 +02:00 |