Alexander Medvednikov
8cbb9e1c1f
pref: move parse_define()
2020-05-16 22:57:55 +02:00
Alexander Medvednikov
0845b2cfbe
builder: skip warnings; pref: move pref creation to pref.v
2020-05-16 22:45:38 +02:00
Delyan Angelov
3e4d99a0e3
vup: show the current V version after an update
2020-05-16 22:18:45 +03:00
Delyan Angelov
62cb48d252
repl: treat middle imports in a more forgiving way
2020-05-16 22:03:28 +03:00
Delyan Angelov
a3a19e899d
repl: implement list and reset commands
2020-05-16 18:20:47 +00:00
Delyan Angelov
7a404af097
repl: detect fn/enums/struct/const/interface declarations too
2020-05-16 14:40:54 +03:00
Alexander Medvednikov
7caebc5781
doc: print available modules
2020-05-15 23:09:38 +02:00
Maddi Kopfermann
d73bedc1fb
vrepl: fix declaring structs
2020-05-15 16:12:15 +03:00
yuyi
6d0b791ac8
parser: warning about unused imports
2020-05-14 17:14:24 +02:00
Delyan Angelov
74005b4362
vfmt: handle file paths with spaces
2020-05-14 09:07:14 +03:00
Delyan Angelov
d830620651
compiler: restore support for --enable-globals flag, and add tests.
2020-05-14 08:43:12 +03:00
Alexander Medvednikov
c92b09d3e7
vup: run make only on breaking changes
2020-05-13 15:15:37 +02:00
Lukas Neubert
60dd7a7471
vpm: fix v update ui
2020-05-13 08:19:12 +03:00
JalonSolov
5f7a8df885
tools/fast: fix unused var, use Stopwatch, .gitignore
2020-05-13 01:55:33 +02:00
yuyi
14bba54ddc
vrepl: fix array_init error
...
* optimize print conditions
2020-05-11 07:15:08 +03:00
Delyan Angelov
d33082dffe
oldv: fix compilation, make VGitOptions fields public
2020-05-10 18:41:46 +03:00
eyelash
f396f70ae7
repl: fix newline in error messages
2020-05-10 16:26:56 +02:00
Ned Palacios
5f0ad0f562
compiler: add output mode for errors and warnings, support for `-silent` flag
2020-05-10 12:26:57 +03:00
Don Alfons Nisnoni
1c8d2c21b5
vpm: fix 404 error message
2020-05-08 22:50:36 +02:00
Delyan Angelov
4b347ff148
v self: force the subprocess to show colors
2020-05-08 19:04:24 +03:00
Delyan Angelov
e08566d571
compiler: do not exit early, when given -o x.c or -o x.js
2020-05-08 15:31:03 +03:00
Delyan Angelov
4c320e1512
profile: support for -profile-no-inline (with it, [inline] fns will not get profiled)
2020-05-08 15:01:59 +03:00
yuyi
8866773f97
vrepl: fix import and comment error in the middle of other lines
2020-05-08 09:34:59 +03:00
Delyan Angelov
e3366281ee
tests: skip sqlite_test.v on musl too, fix compilation of path_tracing.v
2020-05-06 23:50:20 +03:00
Delyan Angelov
6005b7fdb6
tests: skip clipboard_test.v on musl too
2020-05-06 23:26:44 +03:00
Delyan Angelov
4b982890e2
tests: skip http tests on musl targets for now
2020-05-06 22:59:39 +03:00
Alexander Medvednikov
2b0f2be18b
tests: enable http_test.v
2020-05-06 17:24:50 +02:00
Alexander Medvednikov
a4f931ef65
tests: bring back the Valgrind test
2020-05-06 13:51:22 +02:00
yuyi
b627bb933c
message: use uniform message reference format
2020-05-06 09:10:40 +03:00
Delyan Angelov
f9fe5b60a7
v doc: skip _x.c.v when not on x, i.e. filter files like v itself
2020-05-05 08:08:03 +03:00
Alexander Medvednikov
9823d80e0c
json: minor fixes + bring back the test
2020-05-04 20:43:22 +02:00
Delyan Angelov
5eb71c4a13
fmt: initial support for -debug
2020-05-04 17:27:41 +03:00
yuyi
4794c6a0e7
cmd: simplify internal.help => help
2020-05-04 14:21:32 +02:00
Delyan Angelov
acd80f052b
tests: improve diagnostic output on failure
2020-05-04 11:21:25 +03:00
Delyan Angelov
845ffb59a6
live: use mostly pure V code for reloading, eases customization
2020-05-03 20:22:24 +03:00
yuyi
b4e4e6bb21
vrepl: fix cleanup on windows
2020-05-03 18:13:37 +02:00
Alexander Medvednikov
361fad9231
tests: disable valgrind test until fn scopes are fixed
2020-05-03 16:29:15 +02:00
Alexander Medvednikov
16fe8103ba
tests: bring back valgrind test
2020-05-03 13:12:05 +02:00
Delyan Angelov
7038f59ca5
compiler: add back support for -live
2020-05-02 01:14:44 +03:00
Alexander Medvednikov
51da324465
tests: fix eventbus_test.v
2020-05-01 10:57:19 +02:00
Delyan Angelov
a6dfc6d46b
compiler: support ctags with -print_v_files and .ctags.d/v.ctags
2020-04-30 19:45:50 +03:00
Tim Basel
3e4cd12fd0
.gitignore: ignore all binary files by default
2020-04-29 16:49:13 +02:00
Delyan Angelov
0e765e34be
vfmt: extract v.util.find_working_diff_command, color_compare_files
2020-04-29 11:51:45 +03:00
Delyan Angelov
8ea087f957
vfmt: fix compilation; handle the case when fmt.tabs is not enough
2020-04-28 16:04:37 +03:00
Delyan Angelov
eb9448e59e
tests: fix CI, by skipping http_test.v again.
2020-04-28 15:24:41 +03:00
Delyan Angelov
c6a15dba50
compiler: add support for size_t
2020-04-28 15:07:19 +03:00
Enzo Baldisserri
682838a0cf
checker: check array and fields mutability
2020-04-27 22:53:26 +02:00
Delyan Angelov
ce1215f507
vfmt: set Preferences.is_fmt flag (bugfix)
2020-04-27 23:20:16 +03:00
Delyan Angelov
e67bf674e3
scanner: cleanup, only v.parser now depends on v.scanner
2020-04-27 16:08:04 +03:00
Alexander Medvednikov
eb8973c362
builder: module caching fixes
2020-04-27 14:46:25 +02:00
Alexander Medvednikov
f005079e0b
pref: rename keep_c
2020-04-27 13:28:00 +02:00
Delyan Angelov
e523540f3a
profile: use specialized time__vpc_now
2020-04-26 22:14:54 +03:00
yuyi
9f4d498ff1
all: update`import ()` and `[]array`
2020-04-26 13:49:31 +02:00
Delyan Angelov
b898970031
cmd/tools: use same line imports too
2020-04-26 09:32:05 +03:00
Alexander Medvednikov
a48080afec
parser: deprecate import(); replace remaining import()s
2020-04-26 07:36:02 +02:00
yuyi
541b058e90
all: use `a !in b` instead of `!(a in b)`
2020-04-26 06:39:23 +02:00
Delyan Angelov
08799792a7
tests: fix regex test
2020-04-25 23:42:48 +03:00
Delyan Angelov
19d7553d67
tests: fix vlib/net/http/cookie_test.v
2020-04-25 22:53:18 +03:00
Alexander Medvednikov
e0f9c042c1
cgen: interface fixes
2020-04-25 21:24:12 +02:00
yuyi
c26e83f58a
array: fix fixed array errors
2020-04-25 18:26:38 +02:00
joe-conigliaro
aacc3c6f7e
cgen: generate str for variadic ( #4587 )
2020-04-25 22:23:47 +10:00
Delyan Angelov
4bcdf11743
cgen: support `-profile -` and `-profile x.txt`
2020-04-25 13:41:49 +03:00
Delyan Angelov
eecf92cdb0
cgen: implement -profile support.
2020-04-25 13:05:49 +03:00
Delyan Angelov
1863dda8e5
help: update help .txt files
2020-04-25 11:15:57 +03:00
Delyan Angelov
e0ab318f56
cgen: add support for `v -printfn main file.v`
2020-04-25 11:15:57 +03:00
Alexander Medvednikov
f1f9e423c3
interfaces: preparatory fixes
2020-04-25 08:00:44 +02:00
Enzo Baldisserri
288db055ec
vself: allow arbitrary arguments
2020-04-24 12:36:27 +02:00
Delyan Angelov
1d9d9757cf
Revert "Revert "compiler: support setting pref.output_cross_c with -os cross""
...
This reverts commit ba85b8d024
.
2020-04-23 22:46:29 +03:00
Delyan Angelov
ba85b8d024
Revert "compiler: support setting pref.output_cross_c with -os cross"
...
This is reverted until cmd/tools/gen_vc.v
starts passing `-os cross` again, or until
https://github.com/vlang/vc/pull/12 is merged.
This reverts commit 878be4d886
.
2020-04-23 22:40:07 +03:00
Delyan Angelov
878be4d886
compiler: support setting pref.output_cross_c with -os cross
2020-04-23 20:24:42 +03:00
Delyan Angelov
adb8fb1dc6
comptime: fix custom -d flags and `$if x? {}`. Fixes ftp_test.v .
2020-04-23 17:52:44 +03:00
Delyan Angelov
1a79e5419f
tests: fix aes_test.v by manually dereferencing the mut dst parameter
2020-04-23 16:45:25 +03:00
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