yuyi
|
424bd1c465
|
scanner: minor optimization
|
2020-03-13 22:22:59 +01:00 |
|
Marko Zitkovic
|
26b9987880
|
compiler: fix panic when dealing with variadic functions
|
2020-03-12 18:21:02 +01:00 |
|
vitalyster
|
0df6eaa927
|
"#flag mingw ..." support
|
2020-03-12 18:20:19 +01:00 |
|
Joe Conigliaro
|
07921194f2
|
parser: revert changes to format_str
|
2020-03-13 00:32:26 +11:00 |
|
Joe Conigliaro
|
597811093c
|
parser/cgen: fix order of escape replacements
|
2020-03-13 00:21:43 +11:00 |
|
Joe Conigliaro
|
b750f1d1bb
|
compiler: prerequisite changes for upcoming map update
|
2020-03-12 22:19:13 +11:00 |
|
Joe Conigliaro
|
99398ba652
|
cgen: escape quotes & nl in string literals
|
2020-03-12 21:13:46 +11:00 |
|
Alexander Medvednikov
|
4470252913
|
parser: fix import's position
|
2020-03-11 18:52:55 +01:00 |
|
Delyan Angelov
|
dff17ee0d7
|
compiler: pass -shared to build a .so file from a module
|
2020-03-11 17:31:20 +01:00 |
|
Joe Conigliaro
|
1cea85df0c
|
compiler: save mutability of unnamed fn args
|
2020-03-12 01:44:41 +11:00 |
|
Alexander Medvednikov
|
0ad9eb5e16
|
scanner: remove the "too long name" error; checker: check string() cast arg
|
2020-03-11 06:46:14 +01:00 |
|
yuyi
|
8ff86dbee6
|
os: is_abs => is_abs_path
|
2020-03-10 16:09:37 +01:00 |
|
yuyi
|
57b1b12ab6
|
os: tmpdir => temp_dir
|
2020-03-10 15:02:09 +01:00 |
|
yuyi
|
876b73f92c
|
os: join => join_path
|
2020-03-09 02:23:34 +01:00 |
|
Delyan Angelov
|
f6480be3aa
|
add C.environ to cheaders.v
|
2020-03-08 17:38:53 +01:00 |
|
yuyi
|
a569959fb8
|
os api: cachedir => cache_dir
|
2020-03-08 15:57:47 +01:00 |
|
yuyi
|
23b11c84b1
|
os api: basedir => base_dir
|
2020-03-08 15:43:56 +01:00 |
|
hazohelet
|
ee6f2f84bb
|
compiler: fix redefinition error message for consts
|
2020-03-08 15:40:07 +01:00 |
|
yuyi
|
783dee1f48
|
os: merge with filepath
|
2020-03-07 22:26:26 +01:00 |
|
Delyan Angelov
|
5e541e1f11
|
vfmt: alias type and sum type + sum type fix
|
2020-03-07 17:37:55 +01:00 |
|
Delyan Angelov
|
d2ab9d3e77
|
compiler: fix generation of default .str() methods in interpolation
|
2020-03-07 14:13:53 +01:00 |
|
lutherwenxu
|
aab31f4b35
|
cmd/v: rewrite flags
|
2020-03-06 18:53:29 +01:00 |
|
Alexander Medvednikov
|
a8e45251c4
|
sync.pool: simplify usages of pool.work_on_items
|
2020-03-05 18:37:57 +01:00 |
|
Alexander Medvednikov
|
b32a94627c
|
cc: -ferror-limit
|
2020-03-05 00:45:43 +01:00 |
|
Alexander Medvednikov
|
4161cfcdb8
|
cgen: lots of fixes
|
2020-03-05 00:43:09 +01:00 |
|
Alexander Medvednikov
|
b0ece3a9d8
|
sync: implement pool.work_on_items to process a list of items in parallel
|
2020-03-04 20:28:42 +01:00 |
|
Alexander Medvednikov
|
f27f832ede
|
cgen: definitions + other fixes; calloc fix
|
2020-03-04 17:08:28 +01:00 |
|
Alexander Medvednikov
|
37453945d0
|
cgen: remaining nodes; match type fix; v2.c is now generated
|
2020-03-04 15:48:43 +01:00 |
|
yuyi
|
448ed41562
|
os api: rmdir_recursive => rmdir_all
|
2020-03-03 15:02:50 +01:00 |
|
Delyan Angelov
|
90996269fd
|
compiler: more precise default error context for C errors
|
2020-03-03 12:01:23 +01:00 |
|
yuyi
|
ea10f44fe6
|
os api: flush_stdout => flush
|
2020-03-03 00:00:30 +01:00 |
|
Delyan Angelov
|
c6107276df
|
compiler: stabilize the interface code generation a little
|
2020-03-02 17:10:26 +01:00 |
|
Delyan Angelov
|
1066ec5cd9
|
compiler: import modules relative to v.mod
|
2020-03-01 15:49:39 +01:00 |
|
Delyan Angelov
|
2700fd712b
|
builtin: add V64_PRINTFORMAT (part 1)
|
2020-03-01 15:30:33 +01:00 |
|
Alexander Medvednikov
|
d7a8b1b4f2
|
checker: set fn arg expected_type
|
2020-03-01 14:10:10 +01:00 |
|
Alexander Medvednikov
|
d5faf36aa9
|
fmt: comments
|
2020-02-29 17:51:38 +01:00 |
|
yuyi
|
a678be7195
|
fix interface on all platforms
|
2020-02-29 15:27:28 +01:00 |
|
Delyan Angelov
|
f9d5c0110f
|
compiler: @VMODULE
|
2020-02-29 14:23:45 +01:00 |
|
Alexander Medvednikov
|
ccf4f61521
|
ast: ParExpr, OrExpr, IfGuardExpr; ForInStmt fix; remove all cap vars
|
2020-02-28 15:36:41 +01:00 |
|
yuyi
|
b580a497fe
|
compiler: fix an interface bug
|
2020-02-27 16:31:05 +01:00 |
|
Alexander Medvednikov
|
857cbfb0d2
|
v2: short struct init syntax; .xxx enum checks; unions; assert
|
2020-02-26 15:51:05 +01:00 |
|
joe-conigliaro
|
c4e83faa57
|
compiler: allow a type to be used as a variant of multiple sum types
|
2020-02-26 15:15:38 +11:00 |
|
SleepyRoy
|
bc3d1eaf6e
|
scanner: simplify and unify style
|
2020-02-25 22:58:51 +01:00 |
|
SleepyRoy
|
05ed6c57b6
|
scanner: add check for wrong decimal numbers
|
2020-02-25 14:33:29 +01:00 |
|
lydiandy
|
d4ffed89c0
|
add typeof test for fn (#3832)
|
2020-02-25 11:14:59 +01:00 |
|
SleepyRoy
|
b17e49ad25
|
scanner: add check for bin/oct/hex with wrong digits
|
2020-02-25 11:11:12 +01:00 |
|
SleepyRoy
|
f859c7f93e
|
scanner: fix special case - e or E at the end
|
2020-02-25 11:10:05 +01:00 |
|
Delyan Angelov
|
b17ade1257
|
compiler: implement typeof(x)
|
2020-02-24 21:45:47 +01:00 |
|
SleepyRoy
|
794ee6fc9d
|
scanner: fix bin/oct/hex without number parts
|
2020-02-24 18:02:36 +01:00 |
|
SleepyRoy
|
96da5b33c0
|
scanner: fix special case - 0 at the end
|
2020-02-24 18:01:51 +01:00 |
|