1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
Commit Graph

1587 Commits

Author SHA1 Message Date
JalonSolov
bea918bb87
vup: add missing extension to make it work 2020-04-23 13:06:46 +03:00
Kris Cherven
d871595437
all: replace var with mut 2020-04-23 01:16:58 +02:00
Enzo Baldisserri
fecf4ddf65
cgen: fix optional pointers 2020-04-22 20:12:30 +02:00
JalonSolov
54c382f6f1
vup: fix unnecessary recompiles
fixes #4441
2020-04-22 20:54:39 +03:00
Delyan Angelov
4b8ed3f831 cgen: fixes for ustring, makes utf8_util_test.v pass 2020-04-22 10:35:14 +03:00
joe-conigliaro
c1e8612624 checker/gen: allow vargs to be forwarded. fix/enable variadic test 2020-04-22 13:28:47 +10:00
Kris Cherven
155891a4e0
parser: add unused variable warning 2020-04-22 01:52:56 +02:00
yuyi
bc4a576c54
flag: fix flag_test.v 2020-04-21 14:44:17 +03:00
Alexander Medvednikov
071059e8f2 tests: disable sqlite test for now 2020-04-21 10:21:24 +02:00
Alexander Medvednikov
2597816ed6 tests: disable clipboard_test for now 2020-04-21 07:26:16 +02:00
Alexander Medvednikov
77679d9650 tests: mark more tests as fixed 2020-04-21 05:52:44 +02:00
Alexander Medvednikov
9278a0cfba tests: fix mut_test; x64: sub32() 2020-04-21 05:49:03 +02:00
Alexander Medvednikov
be40de331d tests: fn_test works now 2020-04-21 05:32:37 +02:00
Delyan Angelov
7a03b18bfe vgit: avoid generics; enables compilation of the performance_compare & oldv tools. 2020-04-20 18:39:25 +03:00
Alexander Medvednikov
c1fc768c1b fmt: run on cmd/v; cgen: fix anonymous functions 2020-04-20 07:04:31 +02:00
yuyi
3b00132e14
repl: fix << 2020-04-19 21:52:46 +02:00
Enzo Baldisserri
57c142b993
checker: disallow pub in main 2020-04-19 00:07:57 +02:00
Alexey
3d6142064d
tests: remove msvc-test 2020-04-18 23:44:42 +02:00
Alexey
85dbd38ada
tests: don't skip rand and repl 2020-04-18 23:43:56 +02:00
Tim Basel
86df486988
compiler: rename is_so to is_shared 2020-04-18 17:46:23 +02:00
Major Taylor
392986b763
testing: fix race condition, make messages private 2020-04-18 17:44:21 +02:00
Kris Cherven
eb923b4995
testing: fix count of succeeded tests 2020-04-18 05:49:03 +03:00
Enzo Baldisserri
fe249ab0c3
vtest: remove pub before main 2020-04-17 21:41:54 +02:00
yuyi
420ecaf31d
cgen: gen_str_for_array() 2020-04-17 16:10:41 +02:00
yuyi
8bb11d9035
cgen: fix string_interpolation_struct_test.v error 2020-04-17 01:45:42 +02:00
Enzo Baldisserri
051cc732bb
cgen: generate typeof for functions 2020-04-16 21:04:27 +02:00
yuyi
dee64347e0
cgen: fix const_embed_test.v error 2020-04-16 19:43:39 +02:00
Alexey
663c69305a
cmd/v: fix processing arguments 2020-04-16 19:41:24 +02:00
Kris Cherven
182108faca
fmt fmt.v, vfmt.v 2020-04-16 15:54:17 +02:00
Delyan Angelov
cc9828b481 checker: fix building of shared .so libs 2020-04-16 16:30:19 +03:00
Enzo Baldisserri
e05f103c41
cli: make compile 2020-04-16 14:50:04 +02:00
Abdullah Atta
6a186e8f11
jsgen: implement js backend 2020-04-15 23:16:49 +02:00
pancake
caed4aad58
v run: simplify 2020-04-15 16:17:17 +02:00
pancake
c0491285f8
v run: fix 'v run' without any other argument 2020-04-15 12:16:07 +03:00
Alexey
e1739549b2
crypto: fix rand module 2020-04-14 21:03:02 +02:00
Alexey
893d14ef8f
cmd/v: process version argument correctly 2020-04-14 18:06:59 +02:00
yuyi
956651384c
cgen: fix math/complex_test.v 2020-04-14 07:44:19 +02:00
yuyi
885612afea
ftoa: fix strconv/ftoa/f32_f64_to_string_test.v 2020-04-14 03:53:34 +02:00
Alexander Medvednikov
df37597f00 tests: disable cookie test for now 2020-04-14 03:43:59 +02:00
Immortalin
080f550625
v up: optimization 2020-04-14 03:32:32 +02:00
yuyi
8bef97fce6
tests: remove array_to_string_test.v from skip list 2020-04-14 01:03:54 +02:00
Alexander Medvednikov
24958df565 parser: do not allow duplicate fns; cgen: move fn code to fn.v 2020-04-13 19:59:57 +02:00
Delyan Angelov
d691f46f1e ci: skip again repl_test.v till it passed everywhere 2020-04-13 11:17:20 +03:00
Delyan Angelov
99db5f53f7 repl_test.v: fix compilation (non working ones are for now renamed to .skip) 2020-04-13 11:06:52 +03:00
Enzo Baldisserri
da5a1e458b
cgen: fix match expr in assert 2020-04-13 01:53:26 +02:00
Alexander Medvednikov
6ada43df61 fmt: test automatic import insertion 2020-04-12 17:57:05 +02:00
Daniel Däschle
79dad0bca9
parser: fix enum default value in struct
* parser: fix enum default value in struct

* Add a test for the enum default values in structs.

* Fix compilation of vfmt.

* Run vfmt over enum_default_value_in_struct_test.v

* Cleanup spurious , in vfmt output for enum declarations

Co-authored-by: Delyan Angelov <delian66@gmail.com>
2020-04-12 13:35:54 +03:00
Alexander Medvednikov
e8afd7a1b7 ci: msvc tests fix 2020-04-11 16:57:02 +02:00
Delyan Angelov
5a1af94452 test-fixed: fix compilation 2020-04-11 14:48:59 +03:00
Delyan Angelov
c408223bb5 test-fixed: move tests back to the skip_test_files list 2020-04-11 14:35:25 +03:00
Delyan Angelov
001e0b828a test-fixed: fix CI for ubuntu-tcc 2020-04-11 13:41:59 +03:00
Delyan Angelov
b10fcc79ba comptime: fix #ifdef/#endif generation 2020-04-11 12:41:48 +03:00
Delyan Angelov
c64e447749 v: fix CI 2020-04-11 10:50:59 +03:00
Delyan Angelov
95709811e0 v: support VFLAGS, fix 'v run source.v arg after source' 2020-04-11 10:28:43 +03:00
Delyan Angelov
75c6545857 test-fixed: project_with_modules_having_submodules tests compile too 2020-04-11 10:00:22 +03:00
Delyan Angelov
ba799b3f85 builder: support v.mod/@VROOT, fix -cflags and -cache 2020-04-11 09:57:31 +03:00
Alexander Medvednikov
b95a47b5a7 checker: check fn main(); vfmt: fix for{}, module and module comments 2020-04-10 22:27:54 +02:00
Delyan Angelov
4f74410125 test-fixed: always chdir to main v folder before running the tests 2020-04-10 22:40:56 +03:00
Alexander Medvednikov
fc4a05741c cmd/v: remove debug prints 2020-04-10 18:18:50 +02:00
Alexander Medvednikov
f76931c01e cache builtin modules 2020-04-10 18:11:43 +02:00
Delyan Angelov
60d6543733 comptime: support @VROOT again 2020-04-10 13:02:00 +03:00
Delyan Angelov
917b9b5124 test-fixed: do not skip big_test.v and socket_udp_test.v 2020-04-10 12:35:37 +03:00
Alexander Medvednikov
9b2511133d vfmt: lots of fixes; cmd/v: -keepc; 2020-04-10 00:30:43 +02:00
Daniel Däschle
c0d86eb651
cgen: printing pointer should print the address 2020-04-09 15:35:52 +02:00
Alexander Medvednikov
f3c917e0aa fmt: fix array receivers; cmd/v: -showcc 2020-04-09 15:05:06 +02:00
Alexey
9e201e1f93
tools: don't skip fixed tests 2020-04-09 13:33:19 +02:00
Alexey
384d401af0
math: fix bits_test 2020-04-09 12:43:37 +02:00
Alexey
56c3a8b9a2
base64: fix build 2020-04-09 12:17:01 +02:00
Alexander Medvednikov
7a218286b3 cgen: fix returning optional consts; fix csv test 2020-04-08 17:21:36 +02:00
Delyan Angelov
3abbdd4a39 tests: fix vlib/os/environment.v 2020-04-08 18:01:19 +03:00
Delyan Angelov
5247d5924e tests: stats_test.v, pcg32_test.v, splitmix64_test.v now also pass 2020-04-08 17:29:43 +03:00
Delyan Angelov
1388532bd4 tests: fix crc32_test.v 2020-04-08 16:48:13 +03:00
Delyan Angelov
4f7bfaf5d0 tests: sha256_test.v and sha512_test.v also pass now 2020-04-08 16:39:24 +03:00
Delyan Angelov
a8fe3a59b0 tests: fix sha1 test by fixing << | expressions with explicit parenthesis for now. 2020-04-08 16:30:19 +03:00
Alexander Medvednikov
5ef5712e91 vfmt: do not generate a space if the comment is empty 2020-04-08 14:19:13 +02:00
Delyan Angelov
c00ec77737 tests: fix compilation of parser_test.v 2020-04-08 05:57:36 +03:00
Delyan Angelov
3bad02abdd cgen: do comparison of f32/f64 values for == and != by calling f64_eq(a,b) and f64_ne(a,b) 2020-04-08 03:51:06 +03:00
Delyan Angelov
f93445a022 tests: cleanup look for assertions. Fix jump to failure in emacs/vim again 2020-04-08 03:45:49 +03:00
Alexander Medvednikov
a6daf2f78e skip crc32_test for now 2020-04-08 01:39:38 +02:00
Alexander Medvednikov
2fbed2f880 cgen: fix _ = ... 2020-04-08 00:46:16 +02:00
Delyan Angelov
582ee9e643 urllib: put braces in << | expressions in urllib.v to make test pass 2020-04-07 22:58:29 +03:00
Delyan Angelov
900a18f955 v test-fixed: mention explicitly only the files that should be skipped 2020-04-07 20:51:42 +03:00
Major Taylor
efeea40520
tools: 'v create' -> 'v new' 2020-04-07 19:37:15 +02:00
Daniel Däschle
7cf9b32742
cmd: show cleaner messages, when v can not compile a tool, or update itself 2020-04-07 17:56:33 +03:00
yuyi
3c6a4dedd6
tool: fix vgit.v 2020-04-07 13:14:22 +02:00
yuyi
7bd98ecddb
tools: fix performance_compare.v 2020-04-07 12:38:43 +02:00
Alexander Medvednikov
fd75cce0f3 vfmt: minor fixes + tests 2020-04-07 04:05:59 +02:00
Alexander Medvednikov
fa5fcee584 cmd/v: fix run args 2020-04-07 03:21:32 +02:00
Alexander Medvednikov
fa4fb3b847 cmd/v: set is_run 2020-04-07 01:23:36 +02:00
Alexander Medvednikov
33644a4f91 cmd/v: fix run 2020-04-07 01:09:25 +02:00
Alexander Medvednikov
8d150d427a merge and simplify cmd/v and v.builder 2020-04-07 00:44:31 +02:00
yuyi
4d5fe14968
log: fix example error 2020-04-06 17:22:53 +02:00
Alexander Medvednikov
2006995020 cmd/v: remove clang-format (the generated code is pretty from the start) 2020-04-06 17:11:01 +02:00
Alexander Medvednikov
ffe8452f02 vfmt: fix imports 2020-04-05 21:53:00 +02:00
Alexey
901f69e122
ci: extend tests 2020-04-05 15:20:28 +03:00
Delyan Angelov
77fcac027e ci: fix tcc, by not running vlib/v/tests/backtrace_test.v there for now 2020-04-05 13:01:48 +03:00
Delyan Angelov
fde88a2c51 ci: implement 'v test-fixed' and use it on ubuntu,tcc,msvc jobs 2020-04-05 12:40:17 +03:00
Alexander Medvednikov
2a06263a5b vfmt: more fixes; enable v fmt and v fmt -w 2020-04-05 03:37:38 +02:00
Alexander Medvednikov
97db4c0e9a vfmt: comments and other fixes 2020-04-05 02:08:13 +02:00
Alexander Medvednikov
33b03449d5 tools: remove vnames.v for now 2020-04-04 16:39:08 +02:00
lutherwenxu
4bade9bcea
cmd/v: fix argument parsing 2020-04-04 12:09:34 +02:00
joe-conigliaro
bf59828897
ast: const impl & global scope & objects 2020-04-04 14:14:40 +11:00
Delyan Angelov
f8b4a6f168 Disable vfmt for now. 2020-04-03 22:21:17 +03:00
Delyan Angelov
31c4b1cda6 v2: compile vfmt again; consistent colored error messages 2020-04-03 18:42:22 +03:00
Alexey
6a5cc0fa19
tests: update assert output 2020-04-03 13:39:11 +02:00
yuyi
50b9faf347
doc: fix doc command error running in vroot 2020-04-03 12:00:33 +02:00
Alexander Medvednikov
16acc5f312 cmd/v: -backend 2020-04-02 18:34:55 +02:00
Alexander Medvednikov
804d303487 cgen: add () for | and ^ 2020-04-02 18:26:56 +02:00
Alexander Medvednikov
50dabc8a49 fix valgrind_test 2020-04-02 18:22:36 +02:00
Alexander Medvednikov
fd12e4e826 fix compiler_test.v 2020-04-02 18:12:10 +02:00
Alexander Medvednikov
e305757d07 cmd/v: handle -cc and -cg 2020-04-02 17:55:00 +02:00
Alexander Medvednikov
d228b3916b cmd/v: further simplifications 2020-04-02 17:46:43 +02:00
Alexander Medvednikov
40fd924b15 parser: match must be exhaustive; cmd/v: one verbosity level, simpler version 2020-04-02 16:51:16 +02:00
Alexander Medvednikov
5b835d294c more windows fixes + bring back windows ci 2020-04-02 13:44:46 +02:00
Delyan Angelov
084f853a2a
v2: enhance version with current git commit hash. Cleanup redundant code. 2020-04-02 13:31:02 +02:00
Alexander Medvednikov
d9c7253836 windows: "".to_wide() fixes 2020-04-02 13:24:23 +02:00
Alexander Medvednikov
8dfb14b1c4 remove 15k lines of code of the old backend; make V2 the default backend 2020-04-01 21:25:31 +02:00
Delyan Angelov
b62035e3d0
solaris & termux: fix both, using the more portable termios.h 2020-03-31 12:46:46 +02:00
Delyan Angelov
07de351546
v2: support -stats for _test.v files 2020-03-30 17:21:32 +02:00
Alexey
a333ac1888
all: remove redundant parentheses in if statements 2020-03-29 10:08:42 +02:00
Alexander Medvednikov
eed7c91e87 move compiler tests from compiler/ to v/ 2020-03-27 18:01:46 +01:00
Alexander Medvednikov
f6db36d7f0 fix parser_test and vfmt.v 2020-03-27 15:24:08 +01:00
yuyi
ed42b864c1
term: fix #4066 2020-03-27 10:01:46 +01:00
Alexander Medvednikov
db59c621e8 v2: minor fixes 2020-03-27 08:47:02 +01:00
Alexander Medvednikov
456750ac19 v2: array_test fixes 2020-03-25 14:24:48 +01:00
Delyan Angelov
ba088056ed
solaris: make 'v test-compiler' pass (stage 2) 2020-03-21 09:48:02 +01:00
Joe Conigliaro
7e139b5384 tools: gen_vc escape double quotes in sibject 2020-03-21 10:54:57 +11:00
Alexander Medvednikov
4b36098e07 cgen: 1 error left 2020-03-20 20:35:00 +01:00
Alexander Medvednikov
5a7f683f61 cgen: minor fixes 2020-03-20 17:20:53 +01:00
Alexander Medvednikov
6b571155f4 cgen: fix print(struct); use automatic referencing 2020-03-20 17:11:58 +01:00
yuyi
2f27758a4b
os: realpath => real_path 2020-03-20 16:41:18 +01:00
yuyi
010f3efcf0
os: filename => file_name 2020-03-19 15:49:07 +01:00
Delyan Angelov
0fbb056ac7
hotreload: fix compilation of .so file on macos 2020-03-19 14:50:37 +01:00
yuyi
969765435e
v run: fix spaces in args 2020-03-19 07:22:29 +01:00
yuyi
9ef8499183
flag: unify apis 2020-03-19 07:06:37 +01:00
lutherwenxu
e37fed437d
cmd/v: fix -version and -v collision 2020-03-18 12:42:41 +01:00
Alexander Medvednikov
a011b8951a cgen: if/match expressions and other fixes 2020-03-18 08:41:49 +01:00
radare
f5e44fbef2
compiler: better NetBSD and OpenBSD support in vfmt and $if 2020-03-17 12:43:59 +01:00
yuyi
cff6f4abd6
vself: add -prod options 2020-03-16 15:46:38 +01:00
Delyan Angelov
c2e453fbb9
vpm: make 'v install' more resilient to server failures 2020-03-16 14:30:22 +01:00
Joe Conigliaro
e03050014d tools: gen_vc update comment 2020-03-17 00:20:40 +11:00
Joe Conigliaro
db9323e7bd tools: gen_vc - add force update flag/option 2020-03-17 00:17:19 +11:00
Alexander Medvednikov
3b328a2847 vpm: fix server urls 2020-03-16 12:55:49 +01:00
Alexander Medvednikov
900ada1112 cgen: match: do not use a temp var; minor fixes 2020-03-16 10:53:36 +01:00
Major Taylor
c546e88577
vcreate: add init command 2020-03-15 11:20:12 +01:00
Alexey
395bb61cf3
help: keep consistent style of help messages
Use imperative mood everywhere.
End sentences with dots.
Capitalize sentences.
2020-03-14 14:20:44 +01:00
lutherwenxu
c2ffd027d0
cmd/v: implement help 2020-03-13 20:52:49 +01:00
Yohix
e667e72685
all: fix typos 2020-03-13 09:45:40 +01:00
hazohelet
333dac4977
help: update flags 2020-03-10 15:08:08 +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
a58be3af0c
cmd/tools/gen_vc.v: use -os cross 2020-03-08 19:00:57 +01:00
yuyi
23b11c84b1
os api: basedir => base_dir 2020-03-08 15:43:56 +01:00
yuyi
514b94ac69
compile.v: remove duplicate import 2020-03-08 15:39:37 +01:00
yuyi
783dee1f48
os: merge with filepath 2020-03-07 22:26:26 +01:00
Delyan Angelov
88c1ff91ac
cmd/v: handle wrong type of flags 2020-03-07 14:15:23 +01:00
lutherwenxu
aab31f4b35
cmd/v: rewrite flags 2020-03-06 18:53:29 +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
yuyi
448ed41562
os api: rmdir_recursive => rmdir_all 2020-03-03 15:02:50 +01:00
yuyi
ea10f44fe6
os api: flush_stdout => flush 2020-03-03 00:00:30 +01:00
Daniel Däschle
7eee5cf116
cmd: use x64 target and v2 parser with run arg 2020-03-01 15:50:07 +01:00
Alexander Medvednikov
d5faf36aa9 fmt: comments 2020-02-29 17:51:38 +01:00
Delyan Angelov
10e15e5de7
make and vself: cleanup make based on the new 'v self' 2020-02-28 16:04:22 +01:00
yuyi
8c43644301
tools: v self compiler 2020-02-28 13:02:56 +01:00
Alexander Medvednikov
09b7a7c872 v2: checker: handle clone() 2020-02-27 17:21:13 +01:00
Alexander Medvednikov
b1357d9641 v2: checker: fix filter() 2020-02-27 16:51:47 +01:00
yuyi
aae14f4eb4
tool: setup thirdparty 'freetype' 2020-02-24 18:01:34 +01:00
Major Taylor
72f80461de
repl: add newline on exit 2020-02-22 12:41:57 +01:00
Alexander Medvednikov
7705281459 map: use hashmap instead of b-tree 2020-02-20 20:05:06 +01:00
Alexander Medvednikov
f413b2fa49 Revert "map: use hashmap instead of b-tree"
This reverts commit 34d926350b.
2020-02-20 17:58:17 +01:00
yuyi
f267a88ddf
v up: simplify 2020-02-20 17:41:55 +01:00
ka-weihe
34d926350b
map: use hashmap instead of b-tree 2020-02-20 17:28:20 +01:00
Alexander Medvednikov
296e736f5b checker: minor fixes 2020-02-20 16:16:44 +01:00
Don Alfons Nisnoni
20d900a21d
ci: add a simple line length tool to check docs.md 2020-02-20 13:41:02 +01:00
yuyi
d51019dd77
unify vexe_path 2020-02-20 11:33:01 +01:00
Delyan Angelov
05329d6731
v: make launch_tool use .exe extension on windows 2020-02-20 10:56:13 +01:00
Alexander Medvednikov
092c09d81f vdoc using the new parser 2020-02-19 16:13:34 +01:00
Delyan Angelov
290feaac51
vfmt2: allow running the new vfmt with 'v fmt -2' 2020-02-18 20:00:06 +01:00
Alexander Medvednikov
4e9bfa95ec v2: the new parser can now parse the entire V compiler 2020-02-18 17:45:59 +01:00
yuyi
6849a4e770
filepath: path separator (#3756) 2020-02-17 20:31:23 +01:00
lutherwenxu
277c55fe5b
cmd/v: rewrite default help message 2020-02-16 12:50:25 +01:00
yuyi
e272a10bda
vfmt fixes 2020-02-16 12:42:28 +01:00
yuyi
5a6f4aa61d
vcreate: optimizations and small fixes 2020-02-13 19:27:13 +01:00
Alexey
f00ab076d1
vfmt: simplify reading source lines 2020-02-12 23:19:45 +01:00
Alexander Medvednikov
c9f619dc72 v2: parse filter() 2020-02-10 14:42:57 +01:00
Alexander Medvednikov
3f6ccd3120 v2: minor fixes 2020-02-10 13:58:24 +01:00
lutherwenxu
9332a83ce6
move v.v to cmd/v 2020-02-09 10:08:04 +01:00