Commit Graph

119 Commits (ac27a3ccee931aba28db3a5b734bc4cc7267dace)

Author SHA1 Message Date
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