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 |