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

56 Commits

Author SHA1 Message Date
659f823c5c js: initial work on porting rand module to JS backend (#11188) 2021-08-15 18:09:51 +03:00
800c0e5092 vlib: remove deprecated map{} usages as well as deprecated functions (#11035) 2021-08-04 12:44:41 +03:00
afb7168a64 hash: move dummy map initialisation into an fn init(){}, so users do not have to do it explicitly to be compatible with -skip-unused 2021-07-30 13:25:37 +03:00
66bc8bc0cb vlib: remove many deprecated functions (#10972) 2021-07-28 09:22:19 +03:00
0d205510d5 hash.wyhash: fix memory errors (#10051) 2021-05-08 21:09:58 +03:00
7d922c877d thirdparty: remove unused dependecy wyhash (#10038)
\
2021-05-08 14:36:52 +03:00
8a380f4699 tools: make v test-cleancode test everything by default (#10050) 2021-05-08 13:32:29 +03:00
d4f31412b7 v: deprecate @VROOT in favour of @VMODROOT (#9795) 2021-04-19 19:01:47 +03:00
4cde74f120 checker: make the compiler stricter when checking pointers 2021-04-05 10:02:47 +03:00
b996799ccd wyhash: update to final_version_3 (part 2) (#9452) 2021-03-24 18:06:35 +02:00
49505d4090 hash.crc32: fix typo (#8749) 2021-02-15 17:52:45 +02:00
ac2c3847af all: update copyright to 2019-2021 (#8029) 2021-01-18 13:20:06 +01:00
e813583bc1 checker: support integer and voidptr key types for maps (#7503) 2020-12-27 14:18:46 +01:00
3064fff95b vlib: prepare modules hash and term for -Wimpure-v 2020-12-15 09:11:17 +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
46c5a2c8fc v test-fmt: fix some embedded comments in expressions 2020-10-14 22:52:33 +03:00
da7d531f8f fmt: refactor type_to_str (#6607) 2020-10-12 18:41:42 +03:00
3ce6dd6cbc hash: use match expression with ranges (#6046) 2020-08-04 20:09:58 +02:00
de0fc53d62 CI: fix failing tests because of hash.wyhash duplicates 2020-07-18 15:27:57 +03:00
38e5569503 all: cached modules fixes 2020-07-18 11:15:44 +02:00
f5e6a83a05 builtin: unsafe vlib pointer indexing (#5836) 2020-07-15 21:56:50 +02:00
0b49e4db1c v/checker.v: disallow pointer arithmetic for InfixExpr outside unsafe {} (#5640) 2020-07-03 18:10:10 +02:00
076089d3c5 checker: apply stricter type checks to function args and return types 2020-06-01 21:15:59 +02:00
a7c84834f4 rand: reorganize (step 1) 2020-06-01 21:13:56 +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
2574dce174 all: fix remaining []array warnings 2020-04-26 16:25:54 +02:00
900d96c638 parser: allow deref assign without parens pt2 update vlib 2020-04-25 18:14:01 +10:00
7177e71444 revert parser: allow deref assign without parens pt2 update vlib 2020-04-25 18:11:14 +10:00
f92cf69e60 parser: allow deref assign without parens pt2 update vlib 2020-04-25 18:09:52 +10:00
fb97c2e01e examples: fix path_tracing.v compilation, using (*ptr) = expression 2020-04-23 12:28:16 +03:00
1388532bd4 tests: fix crc32_test.v 2020-04-08 16:48:13 +03:00
67ba56c65c expression: set integer literals as int by default 2020-03-23 20:05:37 +01:00
083964522b cgen/fmt: fix assign_stmt fix & cgen test & hash tests & fmt 2020-03-11 11:31:24 +11:00
04d5dd8997 cgen: sort structs 2020-03-05 23:27:24 +01:00
37453945d0 cgen: remaining nodes; match type fix; v2.c is now generated 2020-03-04 15:48:43 +01:00
ef8c1203b4 cleanup: replace C for loops with range 2020-02-24 17:55:16 +01:00
7705281459 map: use hashmap instead of b-tree 2020-02-20 20:05:06 +01:00
9332a83ce6 move v.v to cmd/v 2020-02-09 10:08:04 +01:00
2b433cdf64 v2: match, <<=, >>=, |=, ~, unsafe, map init 2020-02-05 10:00:14 +01:00
7808f4c272 hash.wyhash: implement rand function from wyhash original impl 2020-02-03 06:02:28 +01:00
7f709c3285 update copyright years 2020-02-03 05:00:36 +01:00
0f1b0f7ed4 wyhash: update benchmark file location in comment 2020-01-29 10:12:44 +11:00
007baa2305 hash: add wyhash + benchmark, add fnv1a, add u64.hex() (#3584) 2020-01-28 23:43:09 +01:00
c8d111924d check unused and unmodified vars in all modules, not just main 2019-12-06 18:43:56 +03:00
3080959084 parser: make let shift operators work with all types 2019-11-06 01:02:50 +03:00
580abe0de4 lower/snake case consts & enums 2019-10-24 14:48:20 +03:00
eef73eea22 tools: new tool to extracts function names declared in V files 2019-10-21 14:14:28 +03:00