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 |
SleepyRoy
|
7d2eb4f604
|
scanner: make `0o` prefix the only way to define octals
|
2020-02-23 23:43:04 +01:00 |
yuyi
|
adb1d3f8c9
|
scanner: enable 0oxx to handle octals
|
2020-02-23 12:33:07 +01:00 |
Alexander Medvednikov
|
d510cd1e0d
|
fmt: else, for in
|
2020-02-22 16:59:50 +01:00 |
yuyi
|
1a1aa267b7
|
vlib: remove malloc unsafe warning
|
2020-02-22 12:41:24 +01:00 |
Alexander Medvednikov
|
e0c6766a79
|
make "unreachable code" a warning in non-prod builds
|
2020-02-21 18:55:18 +01:00 |
yuyi
|
15a2927f09
|
optimize table.all_test_function_names
|
2020-02-21 16:29:41 +01:00 |
Alexander Medvednikov
|
e9931e6f84
|
fmt: wrap_long_line()
|
2020-02-21 16:14:15 +01:00 |
yuyi
|
527377dc86
|
fix os_test.v
|
2020-02-21 12:24:13 +01:00 |
ka-weihe
|
6b706a0c99
|
Add FastestHash to cheaders.v
|
2020-02-21 12:20:03 +01:00 |
Delyan Angelov
|
88b402fcf8
|
bugfix: v should not panic when encountering a file that consists only of comments
|
2020-02-20 22:59:47 +01:00 |
Alexey
|
c85ccad0a6
|
string: update check if a char is a space
|
2020-02-20 20:14:54 +01:00 |
Alexander Medvednikov
|
ab8d883fee
|
fix wyhash.h
|
2020-02-20 18:45:44 +01:00 |
Alexander Medvednikov
|
5d5373764e
|
embed wyhash.h
|
2020-02-20 18:38:05 +01:00 |
yuyi
|
d51019dd77
|
unify vexe_path
|
2020-02-20 11:33:01 +01:00 |
joe-conigliaro
|
fcd97f513a
|
v2: module/type/fn name fixes, compile fixes
|
2020-02-20 21:13:18 +11:00 |
SleepyRoy
|
d91945cc99
|
parser: some pure logic code simplifications
|
2020-02-19 19:43:57 +01:00 |
joe-conigliaro
|
b62a90a212
|
v2: module/import fixes, use parent_idx instead of parent ptr to remove need to preallocate types array
|
2020-02-19 13:09:35 +11:00 |
SleepyRoy
|
aaf3ced750
|
parser: add type check for +=, -=, *=, /=
|
2020-02-18 22:14:52 +01:00 |
Alexander Medvednikov
|
31c1483b9d
|
vfmt2: fn args, comments
|
2020-02-18 20:20:15 +01:00 |
Alexander Medvednikov
|
4e9bfa95ec
|
v2: the new parser can now parse the entire V compiler
|
2020-02-18 17:45:59 +01:00 |