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 |
Alexander Medvednikov
|
d4b17fb0c3
|
fmt: use the new match syntax
|
2020-06-18 20:07:48 +02: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
|
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
|
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 |
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 |
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
|
e8f8defc3e
|
ast: SqlExpr
|
2020-06-16 12:14:22 +02:00 |
Uwe Krüger
|
f2d9fa3815
|
cgen: restructure string_inter_literal()
|
2020-06-16 10:41:51 +02:00 |
Emily Hudson
|
49d7a151b7
|
cgen: edge case for multi-returns
|
2020-06-15 22:30:16 +02: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 |
spaceface777
|
5f21b152a7
|
tcc: support tcc on Windows
|
2020-06-14 23:15:12 +02:00 |
yuyi
|
4e1a09c9f5
|
cgen: fix array_init temporary variable error
|
2020-06-14 19:09:27 +02:00 |
yuyi
|
7e0197c1b8
|
cgen: fix `in` empty array
|
2020-06-14 10:54:10 +02:00 |
Uwe Krüger
|
6113c4fe63
|
builtin: fix string interpolation for autofree
|
2020-06-13 18:39:17 +02:00 |
Adam Stankiewicz
|
f2a75d5223
|
test: run all tests even if some fail
|
2020-06-13 16:20:45 +02:00 |
Alexander Medvednikov
|
ca63b92d4f
|
cgen: fix _STR 000
|
2020-06-12 16:55:21 +00:00 |
Alexander Medvednikov
|
0d1e5abc41
|
cgen: call va_end() in _str()
|
2020-06-12 17:33:08 +02:00 |
Adam Stankiewicz
|
827a9e221f
|
cgen: do not double-reference anon fn
|
2020-06-12 10:48:44 +02: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 |
Delyan Angelov
|
5ef9569098
|
cmd/tools: add check_os_api_parity.v - keep module APIs even
|
2020-06-11 21:13:36 +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 |
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 |
Emily Hudson
|
bf7f84d16f
|
cgen: fix using C constants in enums, `none` propagation
|
2020-06-10 17:01:55 +02: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 |
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 |
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 |
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 |
wilesun
|
564545d20a
|
cgen: add defered statements before propagating option returns
|
2020-06-08 18:50:23 +03:00 |
Alexander Medvednikov
|
1bbfc271c5
|
vweb: fix unused tmpl warning; remove duplicate code
|
2020-06-08 13:30:42 +02:00 |
Enzo Baldisserri
|
11b7b97311
|
parser: fail when assigning to _ with :=
|
2020-06-08 00:47:04 +02:00 |
joe-conigliaro
|
1c2bf7b244
|
vweb: impl of comptime tmpl parsing (fix vweb_example)
|
2020-06-07 20:26:45 +10:00 |
Alexander Medvednikov
|
4d5ac1e16d
|
vweb: $html
|
2020-06-06 21:36:34 +02:00 |
Alexander Medvednikov
|
100b3986b8
|
parser: handle ! after CallExpr
|
2020-06-06 12:28:03 +02:00 |
Alexander Medvednikov
|
7815c5b108
|
cgen: $action (ComptimeCall); vweb: hello world works!
|
2020-06-06 10:05:26 +02:00 |
joe-conigliaro
|
c2fe4ffa85
|
table: remove fn to set idx & add new derive fn
|
2020-06-06 12:51:36 +10:00 |
joe-conigliaro
|
31d03bb113
|
checker/cgen: small generic fixes (mut arg return)
|
2020-06-06 12:24:27 +10:00 |
joe-conigliaro
|
3c4e4d4825
|
gen/checker: copy ptr & flag info in unwrap_generic
|
2020-06-05 18:41:15 +10:00 |
yuyi
|
ef46fbb96f
|
cgen: clean up ternary
|
2020-06-05 08:30:03 +02:00 |
Alexander Medvednikov
|
13a7ce9e69
|
gg: GG => Context
|
2020-06-04 20:26:18 +02:00 |
Uwe Krüger
|
cf9498ef6b
|
cgen: use standard checks for float comparisons
|
2020-06-04 19:47:41 +02:00 |
joe-conigliaro
|
edd56bc080
|
table: allow type hold 8 flags at once
|
2020-06-04 22:38:54 +10:00 |
Alexander Medvednikov
|
277b7b35d0
|
cgen: write_fn_attr()
|
2020-06-04 12:20:14 +02:00 |
joe-conigliaro
|
41dca3ef58
|
checker/cgen: fix mutable generic fn args
|
2020-06-04 19:32:31 +10:00 |
yuyi
|
ffafeac0f8
|
cgen: optimize gen c code format
|
2020-06-03 18:24:08 +03:00 |
Leah Lundqvist
|
5e2a6ffe65
|
jsgen: small fix - remove trailing comma in export
|
2020-06-03 17:30:43 +03:00 |
spaceface777
|
4b7c70caca
|
parser: fix JS functions starting with caps
|
2020-06-03 10:57:32 +02:00 |
Delyan Angelov
|
6a0a2da05c
|
cgen: support `$if test { ... }`
|
2020-06-03 10:20:10 +03:00 |
Alexander Medvednikov
|
63b8cdea7a
|
checker: require () in a && b || c
|
2020-06-02 22:21:44 +02:00 |
Alexander Medvednikov
|
fb3e52ca63
|
all: `!is` operator
|
2020-06-02 16:18:12 +02:00 |
Alexander Medvednikov
|
78f8a8aee6
|
cgen: remove g_ hack
|
2020-06-02 15:49:43 +02:00 |
yuyi
|
653a27005b
|
cgen: fix multi dimensional array init error
|
2020-06-02 15:15:52 +02:00 |
yuyi
|
63b2d4be99
|
cgen: make >8 indent levels work
|
2020-06-02 10:40:24 +02:00 |
Uwe Krüger
|
076089d3c5
|
checker: apply stricter type checks to function args and return types
|
2020-06-01 21:15:59 +02:00 |
Emily Hudson
|
0c7bac4ba7
|
json: fix enums and byte, cleanup
|
2020-06-01 19:36:07 +03:00 |
Delyan Angelov
|
6161392648
|
json: do not generate comptime encode/decode functions already defined in json_primitives.v
|
2020-06-01 19:04:17 +03:00 |
Alexander Medvednikov
|
3d83934caf
|
checker: check mutating methods; generics fixes
|
2020-06-01 15:44:10 +02:00 |
Delyan Angelov
|
945439dab6
|
cgen: print actual values on a failed assert (when possible)
|
2020-06-01 14:43:38 +03:00 |
spaceface777
|
11e6734912
|
jsgen: more fixes and improvements
|
2020-05-31 20:48:31 +02:00 |
pancake
|
304258162c
|
cgen: when building a shared library, make vinit() a constructor
|
2020-05-31 17:27:23 +02:00 |
Delyan Angelov
|
f1f6fb1a9f
|
json: fix `f32 is not struct`
|
2020-05-31 14:17:20 +03:00 |
Emily Hudson
|
75eac291ac
|
all: variable sized options
|
2020-05-31 12:57:26 +02:00 |
Alexander Medvednikov
|
f87e872fa2
|
checker/cgen: interface match
|
2020-05-31 10:22:21 +02:00 |
Alexander Medvednikov
|
905f844b16
|
cgen: return interface fix
|
2020-05-30 20:18:03 +02:00 |
Alexander Medvednikov
|
1ca7a607d3
|
checker/cgen: return interfaces
|
2020-05-30 19:54:16 +02:00 |
Emily Hudson
|
a4de507c6d
|
cgen: panic on assertion failed outside tests
|
2020-05-30 13:19:52 +02:00 |
Alexander Medvednikov
|
bec3e07635
|
interfaces: fix `is`
|
2020-05-29 05:54:53 +02:00 |
Alexander Medvednikov
|
81b44dc2c9
|
generics: generic call inside generic call; checker: check mut args at call
|
2020-05-29 04:30:00 +02:00 |
Emily Hudson
|
f0a9b88ac4
|
all: add stdcall attribute, unhandled exception handler, get_raw_stdin, v_realloc
|
2020-05-29 03:06:27 +02:00 |
Leah Lundqvist
|
1d0ebfb691
|
jsgen: add hash statement
|
2020-05-28 14:38:10 +02:00 |
pancake
|
2943bdc1f6
|
cgen: add support for $if (mach|darwin|hpux|gnu|qnx|bsd)
|
2020-05-28 13:33:12 +02:00 |
Delyan Angelov
|
a3bd8d3e4c
|
cgen: add trace info about auto str generation
|
2020-05-28 10:36:29 +03:00 |
Delyan Angelov
|
55ef117531
|
cgen: fix for V structs fields (auto str and json_decode)
|
2020-05-28 09:55:37 +03:00 |
Alexander Medvednikov
|
d6037cbcf2
|
generics: fix method calls
|
2020-05-28 05:58:19 +02:00 |
yuyi
|
9cbd9db4e7
|
cgen: fix swap assign of prefix and postfix expr
|
2020-05-28 02:22:09 +03:00 |