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

127 Commits

Author SHA1 Message Date
d5a421e3f5 checker: add alias cast type check (closes #6705) (#6709) 2020-11-02 01:17:35 +01:00
0c192cfd64 tests: fix warnings when doing ./v -W -progress -check-syntax test-fixed 2020-10-26 14:41:57 +02:00
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
7da1afa140 all: switch to the new fn arg syntax everywhere; add lots of vfmt -verify tests 2020-10-15 12:32:28 +02:00
3c48a6e4ce tests: rename _test.v files with dup names (temp workaround for highly parallel testing) 2020-10-14 18:25:26 +03:00
1123b8259a time: vfmt time/parse.v 2020-10-08 16:59:43 +02:00
b44620d065 time: use linux high-precision timers on Android as well (#6476) 2020-09-25 18:02:02 +03:00
abc98c273c parser: require assign on type alias (#6477) 2020-09-25 12:02:32 +02:00
624f22e27e all: mutability check (part 1); enable mutable sumtype args 2020-09-22 05:28:29 +02:00
e2e683199d time: do not panic on time.new_time({unix: 1608854400}).str() 2020-09-16 22:14:02 +03:00
03327e5161 time: minor fixes + vfmt 2020-09-10 13:26:01 +02:00
c3cdfa1c96 sync/channels: provide `try_push(), try_pop() as public methods (#6101) 2020-08-10 18:06:42 +02:00
adafd24819 gen: auto_str_methods.v 2020-08-01 16:36:12 +02:00
7d52d612ce rand: add rand.ulid() (#5979)
* removed debug println

* added newline to the end of the file

* time: add .unix_time_milli() method; rand,time: add tests

* rand: add more ulid tests; move tests to a separate file random_identifiers_test.v

* run vfmt over vlib/rand/random_identifiers_test.v

* speed up time.unix_time_milli

* simplify and speedup time.unix_time/0 and time.new_time/1

* update comment about rand.ulid()

* fix terminating 0 off by 1 issue in rand.ulid()

* optimize time.new_time()

* restore the master version of vlib/time/parse.v

* make test_unix_time more robust

Co-authored-by: Delyan Angelov <delian66@gmail.com>
2020-07-26 13:10:56 +03:00
8f23accc4e time: add .format_ss_milli and .format_ss_micro methods 2020-07-21 11:58:33 +03:00
a74cbf55c7 checker: warn if C.m* or C.s* functions are called outside unsafe blocks (#5869) 2020-07-20 20:06:41 +03:00
8df6e59678 sync: add semaphores (#5831) 2020-07-15 10:22:33 +02:00
df45488e09 cgen: fix warnings (#5820) 2020-07-14 00:16:31 +02:00
78e1127d99 cgen: treat the main module like any other v module 2020-07-01 00:53:53 +02:00
616b07204d vweb: add cookies with expire date 2020-06-29 21:14:36 +02:00
5f21b152a7 tcc: support tcc on Windows 2020-06-14 23:15:12 +02:00
7750ce5f60 time: fix relative() 2020-06-12 15:28:28 +02:00
72fdb09e46 time: relative_short(); fmt: handle $vweb.html() 2020-06-11 20:26:49 +02:00
2dc547a45c time: fix iso8601 parser and utc time 2020-06-10 11:14:55 +02:00
e649cf84e3 rand: reorganize: phase 2 2020-06-09 15:06:07 +02:00
11b7b97311 parser: fail when assigning to _ with := 2020-06-08 00:47:04 +02:00
9c8769503f time: add microsecond precision to Time struct 2020-06-07 16:19:09 +03:00
076089d3c5 checker: apply stricter type checks to function args and return types 2020-06-01 21:15:59 +02:00
ae8f7cf569 tests: fix some tests, that failed due to the stricter immutable checks 2020-06-01 18:24:38 +03:00
b7dc5b2f7b stopwatch: auto_start option, make pause cumulative 2020-05-30 10:20:54 +03:00
013fdb8a4b checker: restrict numeric promotions to cases where no data is lost 2020-05-27 05:42:48 +02:00
fd4d28b7b6 tests: update for stricter type checks 2020-05-24 21:07:32 +02:00
03525843a0 parser: do not allow calling private functions 2020-05-18 22:54:11 +02:00
2635be511f all: re-apply C++ support 2020-05-18 21:38:06 +02:00
07a78b2843 Revert "all: C++ compiler support"
This reverts commit 9a237c3e82.
2020-05-18 17:05:48 +02:00
9a237c3e82 all: C++ compiler support 2020-05-18 15:51:36 +02:00
7f4cf08516 parser: check (mut f Foo) syntax 2020-05-17 13:51:18 +02:00
b5bf0eeac5 time: add .no_delimiter format option 2020-05-08 21:23:26 +03:00
ddb5a8e6e4 time: add specialized vpc_now_darwin to fix -os cross 2020-05-05 17:31:21 +03:00
59525c8c93 tests: fix missing ? after v fmt run 2020-05-01 12:01:30 +03:00
84785bbb59 tests: fix msvc transient failures when sleep_ms takes longer 2020-05-01 11:58:56 +03:00
3608c81cb9 time: add stopwatch_test.v 2020-05-01 10:21:15 +03:00
682838a0cf checker: check array and fields mutability 2020-04-27 22:53:26 +02:00
e523540f3a profile: use specialized time__vpc_now 2020-04-26 22:14:54 +03:00
3e68e429b6 checker: avert if else is unnecessary 2020-04-25 21:51:44 +02:00
d6899788dd time: add back vlib/time/time_linux.c.v 2020-04-24 15:28:16 +03:00
117ec722a2 time: remove temporary time__linux.c.v workaround 2020-04-24 09:12:34 +03:00
20637ae54c time: restore building v on linux, till v.c is regenerated with -os cross 2020-04-24 09:00:07 +03:00
25f2b171fc time: Timer -> StopWatch; time.Duration 2020-04-24 07:33:25 +02:00
be0a8794c2 time: add Timer; refactor benchmark to use Timer 2020-04-19 03:40:32 +02:00