Emily Hudson
c84bafbdae
vlib,cgen: cleanup array inits using `.repeat() instead of new init syntax
2020-06-27 21:46:04 +02:00
ka-weihe
e247690fe1
map: fast_string_eq and improved comments
...
* improved comments and fast_string_eq
* make it pass CI
* enumerate traits
* Add parameter back
* remove space
* remove parameter
* Allow bootstrap compilation in one step with old vc (add new_map/2 shim).
2020-04-12 15:10:06 +03:00
joe-conigliaro
71ca553190
cgen: multi return/assign optionals
2020-03-31 15:34:59 +11:00
Alexander Medvednikov
98a0beab03
cgen: generate str() methods; merge c tests
2020-03-27 20:33:30 +01:00
Joe Conigliaro
883a105aca
cgen: fix tests
2020-03-27 17:28:04 +11:00
Alexander Medvednikov
eb57f192d4
cgen: fix test
2020-03-26 17:21:52 +01:00
Delyan Angelov
fb4f7b6827
v2: enable compilation of short programs with no 'import os'
2020-03-26 09:20:55 +01:00
Alexander Medvednikov
3b4e0147cd
cgen: fix tests
2020-03-25 17:26:03 +01:00
Alexander Medvednikov
a3046b68da
cgen: fix tests
2020-03-24 23:41:34 +01:00
Alexander Medvednikov
cc9537dd8a
cgen: fix tests
2020-03-24 22:35:05 +01:00
Delyan Angelov
efe21fed66
v2: fix hello world compilation with tcc
2020-03-23 21:26:48 +01:00
Joe Conigliaro
80676cf44f
cgen: fix struct init 0 fields & tests
2020-03-23 21:57:54 +11:00
Alexander Medvednikov
4867803f6b
cgen: zero struct fields during initialization
2020-03-23 08:59:34 +01:00
Joe Conigliaro
99de98ffc7
cgen: fix test
2020-03-23 02:30:45 +11:00
Joe Conigliaro
0609756d36
cgen: fix sum type casts & else if formatting
2020-03-23 00:28:11 +11:00
Joe Conigliaro
f7042e9038
cgen: sum type cast & map str() receiver
2020-03-21 23:57:11 +11:00
Alexander Medvednikov
0f1371e1c9
cgen: fix tests
2020-03-21 13:56:21 +01:00
Alexander Medvednikov
7ad1441c81
cgen: fix the tests
2020-03-21 11:47:23 +01:00
Alexander Medvednikov
b2d1f55702
cgen_test fixes
2020-03-21 11:17:17 +01:00
Alexander Medvednikov
5072320803
cgen/ast/checker: string interpolation
2020-03-21 07:01:11 +01:00
Joe Conigliaro
a331abf675
ast/cgen/parser: combine IfExpr branches into single node
2020-03-21 00:39:56 +11:00
Alexander Medvednikov
c993489fe9
cgen: optional expr fix
2020-03-20 13:03:42 +01:00
joe-conigliaro
525639b42f
cgen: fix tests after array.first fix
2020-03-20 14:24:18 +11:00
Alexander Medvednikov
b7a036945d
cgen: in [] optimization
2020-03-19 16:12:49 +01:00
Alexander Medvednikov
b2f05e56b8
cgen: fix tests
2020-03-19 11:23:05 +01:00
Alexander Medvednikov
a011b8951a
cgen: if/match expressions and other fixes
2020-03-18 08:41:49 +01:00
Alexander Medvednikov
900ada1112
cgen: match: do not use a temp var; minor fixes
2020-03-16 10:53:36 +01:00
Alexander Medvednikov
66adf7a6b9
cgen: minor sum type fix
2020-03-16 05:02:41 +01:00
Alexander Medvednikov
ac0b235d3a
cgen: sum type: `it` variable
2020-03-16 03:56:38 +01:00
Alexander Medvednikov
37504c487a
cgen: sum types: match
2020-03-16 03:19:26 +01:00
Alexander Medvednikov
8a8f50a6a0
cgen: unwrapped optionals
2020-03-15 08:18:45 +01:00
Alexander Medvednikov
8e2537a366
cgen: array init fix;
2020-03-15 07:42:49 +01:00
Joe Conigliaro
9dc79bae5f
cgen: fix varg call and struct gen
2020-03-14 23:15:07 +11:00
Alexander Medvednikov
e8c9f609a4
cgen: enum fixes; sum type definition; const bug fix
2020-03-14 05:20:15 +01:00
Alexander Medvednikov
4b4c47461b
cgen: error fixes; table: simplify; compiler tests
2020-03-13 01:43:30 +01:00
Alexander Medvednikov
92d6eec09a
cgen: fix remaining errors. hello world now compiles
2020-03-12 09:11:41 +01:00
Alexander Medvednikov
bcdb897f07
cgen: fix tests
2020-03-11 23:43:01 +01:00
Alexander Medvednikov
e0c85f87ae
cgen: args fixes
2020-03-11 21:11:27 +01:00
Alexander Medvednikov
cd0b81fc5f
cgen: fix a bug with [].repeat
2020-03-11 06:30:20 +01:00
Alexander Medvednikov
a2ff24c912
cgen: reference receiver test
2020-03-11 05:56:15 +01:00
Alexander Medvednikov
b9955aee84
cgen: fix tests
2020-03-11 04:10:42 +01:00
Alexander Medvednikov
22e558aecb
cgen: fix C style loops without an init; fix integer consts
2020-03-11 02:44:30 +01:00
Joe Conigliaro
083964522b
cgen/fmt: fix assign_stmt fix & cgen test & hash tests & fmt
2020-03-11 11:31:24 +11:00
Alexander Medvednikov
de55a26cfe
cgen: lots of fixes
2020-03-10 23:21:29 +01:00
Joe Conigliaro
ee72474971
v: add multi assign cgen test
2020-03-10 22:26:13 +11:00
Joe Conigliaro
f7a93a69f6
v: fix/gen multi return/assign + merge VarDecl & AssignStmt
2020-03-10 22:01:37 +11:00
Alexander Medvednikov
e3687dc257
checker: check C args
2020-03-08 22:11:56 +01:00
Alexander Medvednikov
754a6cc93e
cgen: fix ->
2020-03-08 19:38:27 +01:00
Alexander Medvednikov
d9854f2abd
cgen: fix mutable receivers
2020-03-07 22:37:03 +01:00
Alexander Medvednikov
fbf80dc315
cgen: array_set()
2020-03-07 16:39:15 +01:00