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

77 Commits

Author SHA1 Message Date
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
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
e2e683199d time: do not panic on time.new_time({unix: 1608854400}).str() 2020-09-16 22:14:02 +03: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
78e1127d99 cgen: treat the main module like any other v module 2020-07-01 00:53:53 +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
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
013fdb8a4b checker: restrict numeric promotions to cases where no data is lost 2020-05-27 05:42:48 +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
b5bf0eeac5 time: add .no_delimiter format option 2020-05-08 21:23:26 +03:00
25f2b171fc time: Timer -> StopWatch; time.Duration 2020-04-24 07:33:25 +02:00
b0dacef32b time: change unix timestamp to u64 2020-04-07 03:35:47 +02:00
8ba6e45d83 time: fix unix_time 2020-04-04 12:10:56 +02:00
d048bf66b0 cgen: optimize/generalize typ method 2020-04-01 00:18:25 +11:00
473d9fef55 checker: do not allow extra () in if conditions 2020-03-27 14:57:19 +01:00
2efc37947d time: calc_unix => unix_time 2020-03-22 19:43:59 +01:00
9034b1fd08 v2: match cgen; use as for casting 2020-02-07 14:50:52 +01:00
65744207fc time: reorganize module 2020-02-06 14:19:44 +01:00
91e181b14a time: return optional value in parse and parse_iso functions 2020-02-06 10:22:00 +01:00
a61c9c617d time: use _mkgmtime and timegm to calculate unix time 2020-02-05 06:13:11 +01:00
80daaff874 v2: scopes, or, in, hex 2020-02-04 17:44:39 +01:00
21b54723e4 time: fix timezone 2020-02-04 12:17:04 +01:00
c8c43a2475 update copyright year 2020-01-23 21:04:46 +01:00
84438c0139 time: add str() 2020-01-20 15:06:15 +01:00
6d30697d9b time: move time.random() to time.misc module
avoids importing rand to programs that do not need pseudo random generation).
2020-01-07 12:58:24 +01:00
2f8969c604 time: Windows fix 2020-01-01 12:01:03 +01:00
87cff0386c time: gmt offset; macos syscalls 2020-01-01 10:09:19 +01:00
286a0a1371 time: rewrite unix() function 2019-12-31 17:11:47 +01:00
137a473bb7 add time.parse_iso 2019-12-23 13:36:51 +03:00
d03f0ec294 fix time.parse() 2019-12-23 13:25:44 +03:00
6210984c97 run vfmt 2019-12-20 02:09:56 +03:00
f51784ee01 remove unnecessary casts everywhere 2019-12-07 15:51:00 +03:00
b2b34e18e4 use the new &C.Foo(0) cast 2019-12-04 12:19:32 +03:00
81d4f66fbb string: make index() return ?int instead of int/-1 2019-11-30 13:21:21 +03:00
b38283dcf1 string: make left/right private 2019-11-30 12:06:17 +03:00
5536eb581c time: C.timeval struct member definitions fix 2019-11-19 18:28:29 +03:00
1dadf9d966 fix Windows warnings 2019-11-16 02:30:50 +03:00
ffa6bcfff5 vfmt: handle comments 2019-11-13 11:54:22 +03:00
f30d0ce667 parser: fix a bug with complex ref fn args 2019-11-11 04:56:13 +03:00
a691cc857e time: add new public functions for formatting 2019-11-01 02:13:03 +03:00