Commit Graph

6799 Commits (5c93f942be81a0cbb4fcd76b241d754caccbfb8e)

Author SHA1 Message Date
Delyan Angelov 5c93f942be docs,tests: add project_with_c_code_2 (passing structs from C to V to C) 2020-10-20 17:59:48 +03:00
Delyan Angelov 0e55534c6e cgen: fix spurious autoref bug, for struct init of a &C.type field, with a byteptr value 2020-10-20 16:28:33 +03:00
Alexey 74ebce6b1f
vdoc: fix generating documentation for 3rd-party modules (#6651) 2020-10-20 02:52:56 +02:00
Alexey 3ae3196d42
vdoc: allow to omit timestamp (#6652) 2020-10-19 21:30:37 +02:00
Lukas Neubert f37e936321
pg, sqlite, mysql: run vfmt (#6650) 2020-10-19 20:11:04 +02:00
Alexander Medvednikov 37d6503437 parser: do not allow fn consts 2020-10-19 13:48:39 +02:00
Delyan Angelov 0d31b39f11 cgen: improve error message for <inttypes.h> 2020-10-19 12:44:53 +03:00
Delyan Angelov d89986dd5e cgen: use a guarded include for <inttypes.h> too 2020-10-19 12:18:22 +03:00
Quentin Champ 4bc38a2f6c
examples: apply todo suggestion in word counter (#6640) 2020-10-18 22:46:13 +02:00
Alexander Medvednikov 2d446aa2ce ci: fix path to V UI examples 2020-10-18 21:42:19 +02:00
Delyan Angelov 92d9569d5d checker: fix #include with @VROOT 2020-10-18 22:31:21 +03:00
Alexander Medvednikov 9f620ab23b ci: build all V UI examples 2020-10-18 21:29:29 +02:00
Alexander Medvednikov 396dca7f48 checker: handle bad `$if` values 2020-10-18 21:22:37 +02:00
Alexander Medvednikov 30214a7700 Revert "cgen: enable new if expression implementation everywhere"
This reverts commit 958577b98b.
2020-10-18 20:19:52 +02:00
Alexander Medvednikov 958577b98b cgen: enable new if expression implementation everywhere 2020-10-18 20:14:58 +02:00
Delyan Angelov 9cf5c9ac43 tests: simplify print mode logic 2020-10-18 20:49:25 +03:00
Delyan Angelov 2440413310 tests: turn off live_test.v on macos for now (due to frequent false positives) 2020-10-18 19:45:49 +03:00
Delyan Angelov 16ce316695 ci: add V_CI_PERIODIC env for periodic.yml 2020-10-18 19:44:53 +03:00
Delyan Angelov d75b9c704c ci: use -silent so failures are easier to spot in the logs 2020-10-18 19:38:45 +03:00
Delyan Angelov 7bc94fff9a tests: implement compact progress mode (the old one is available with -expand) 2020-10-18 19:27:29 +03:00
Delyan Angelov a9659beabe tests: simplify the synchronized printing of results, using chan string 2020-10-18 18:16:33 +03:00
Delyan Angelov cc477c50ed repeat: cleanup spurious eprintln 2020-10-18 17:31:37 +03:00
Alexander Medvednikov 8a68714095 cgen: new experimental simple if expression implementation 2020-10-18 15:55:18 +02:00
Delyan Angelov 941f138934 vfmt: use rand.ulid() for the worker file name (make `v test-fmt` more robust) 2020-10-18 13:46:30 +03:00
Delyan Angelov 2f149e6984 vfmt: fix merged param warnings in sokol's particles example and vlib/x/net/udp.v 2020-10-18 13:45:13 +03:00
Delyan Angelov 44753e62ab builder: enable `v run x_test.v` to allow universal make/compile commands in vim/emacs 2020-10-18 10:34:40 +03:00
Delyan Angelov 8b2e704741 examples: make `v -prod build-examples` pass without warnings/errors 2020-10-18 09:48:13 +03:00
Delyan Angelov 67ecc04580 examples: build examples/hello_v_js.v without warnings/errors 2020-10-18 09:33:55 +03:00
Delyan Angelov b7233a23d7 examples: build examples/path_tracing.v with -prod, with no warnings/errors 2020-10-18 09:00:30 +03:00
Delyan Angelov dd96ba0d24 vfmt: fix `type TwoSameArgs = fn (i int, j int) string` formatting 2020-10-18 08:54:29 +03:00
Delyan Angelov 5c4ba3474b vfmt: fix `init_fn gg.FNCb = voidptr(0)` when vfmt-ing gg.v 2020-10-18 08:42:08 +03:00
Alexander Medvednikov 55536bb364 autofree: handle more statements 2020-10-18 00:48:06 +02:00
Swastik Baranwal acc85be5ae
checker: disallow type casting to `none` (#6635) 2020-10-17 20:02:30 +03:00
Delyan Angelov 9309a07438 net.openssl: update custom missing headers message 2020-10-17 19:30:50 +03:00
Lukas Neubert dea8662d6b
cli: show help for empty root command (#6636) 2020-10-17 19:06:27 +03:00
Delyan Angelov 3c2202572b
cgen: produce cleaner error on missing C headers (with optional explanation) (#6637)
Implements support for `#include <openssl/rand.h> # Please install OpenSSL`.
2020-10-17 18:27:06 +03:00
Delyan Angelov aad122334b vlib: fix warnings due to the vfmt change 2020-10-17 16:26:56 +03:00
Delyan Angelov 8d88b73512 parser: fix formatting 2020-10-16 17:47:23 +03:00
Delyan Angelov 140166e1cd interpolation: support '' (rounding like in C) 2020-10-16 17:28:11 +03:00
Delyan Angelov 11ee68e799 cgen: fix an interface index generation bug 2020-10-16 15:22:25 +03:00
Delyan Angelov 3af700d950 vself: fix `v self` (it compiled to cmd/v/v without -o) 2020-10-16 15:06:32 +03:00
Lukas Neubert 7471e1fd05
symlink: create /usr/local/bin if it does not exist (#6621) 2020-10-16 09:55:55 +02:00
Delyan Angelov eab0974e7d net: allow more accurate profiling, using `res := C.xxx return res` instead of `return C.xxx` 2020-10-16 00:43:55 +03:00
Delyan Angelov 6cea20e427 tests: fix warnings in live_test.v 2020-10-15 23:15:00 +03:00
Enzo b083f4014b
fmt: fix multiple things and format most of the compiler (#6631)
Format expressions inside string interpolation like the rest (it used to be a+b instead of a + b, not too sure why)
Fix formatting some match branches when there were only one statement inside (it was inlined)
Fix parsing and formatting some comments edge case on struct field init. You should check out this test because the result is a bit different from before. I personally find it more logical but I would understand if the former format was to stay
Fix formatting of void-returning function signature
2020-10-15 22:12:59 +02:00
Delyan Angelov 23644d92a9 vself: allow for `./v -o x self` with no further renaming/deleting v itself (#6609) 2020-10-15 22:55:12 +03:00
Delyan Angelov d261844da0 vweb: fix warnings about `fn f(x, y Type)` 2020-10-15 22:04:42 +03:00
Nick Treleaven 3c336b566d
checker: add check_expected() which returns an optional error (#6623) 2020-10-15 17:30:36 +02:00
Alexander Medvednikov 0dfd51408e autofree: use scopes to avoid dups 2020-10-15 16:26:59 +02:00
Daniel Däschle df82ef6bc7
base64: encode_url (#6622) 2020-10-15 16:04:06 +02:00