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

310 Commits

Author SHA1 Message Date
ab5a4cf4e5 builtin: cleanup .before() documentation 2021-06-29 14:50:55 +03:00
1b5d0ba8fd builtin: document existing behaviour of .before() methods on strings 2021-06-29 14:40:37 +03:00
f580597ffc ci: fix -cstrict compilation on tests-sanitize-undefined-clang 2021-06-23 20:17:58 +03:00
66bf963a48 builtin: remove C.printf call from string.free() 2021-06-23 16:31:46 +03:00
652e7ba973 gc: extend optimized mode to strings (#10431) 2021-06-12 11:27:08 +03:00
e02d1d4a4b Revert "gc: extend optimized mode to strings (#10409)"
This reverts commit 3f654a69e3.
2021-06-12 01:52:06 +03:00
3f654a69e3 gc: extend optimized mode to strings (#10409) 2021-06-12 00:03:05 +03:00
5be982d63e builtin: fix memory leak on empty strings (#10408) 2021-06-10 15:21:57 +03:00
15557161cc builtin: add trailing 0 to reversed string (#10248) 2021-05-29 16:45:26 +03:00
39c376bb5b builtin,gen: use operator overloading on ustring (#10197) 2021-05-25 14:51:48 +03:00
ce7f78522d builtin: remove former string operator methods (#10184) 2021-05-24 14:05:29 +03:00
886f69bfcf all: use operator overloading on strings (p. 2) (#10183) 2021-05-24 11:38:31 +03:00
7f12bfa563 builtin: optimise sx == sy in the case where strings have common prefixes 2021-05-23 17:22:57 +03:00
5efd8c62d0 ci: fix tests-sanitize-undefined-clang 2021-05-23 15:13:53 +03:00
a27e7f7675 builtin: remove commented code; improve print_backtrace with tcc 2021-05-23 12:37:40 +03:00
7c0f8f7644 builtin: a small optimization in string.replace() 2021-05-22 14:35:36 +03:00
274c817028 builtin.string: optimize split_into_lines (#10081) 2021-05-11 18:57:32 +03:00
e6011e83ce builtin: cleanup string.v 2021-05-11 13:59:44 +03:00
d26ac5692e all: various fixes for [heap]/auto-heap handling (#10033) 2021-05-07 15:58:48 +03:00
2eafea6308 v: reduce the memory usage of the compiler (analysed with heaptrack) 2021-05-06 11:44:48 +03:00
84f9789e72 v: tag more low level functions with [direct_array_access] 2021-05-06 00:35:16 +03:00
597a774d36 scanner: speed up Scanner.skip_whitespace (~2-3% speed up of -o x.c cmd/v) 2021-05-03 14:14:32 +03:00
feb60674b4 builtin.string: minor fixes in join() (#9952) 2021-05-02 19:31:47 +03:00
3175525b5e builtin.string: optimize replace (#9969) 2021-05-02 19:30:07 +03:00
3363c3ef65 builtin.string: optimize replace() (#9955) 2021-05-01 21:27:49 +03:00
70c651ff17 all: make __global behave consistent with const (#9711) 2021-04-19 17:07:47 +03:00
ded3ce5863 builtin: cleanup string.v 2021-04-17 12:30:45 +03:00
14434cc86a all: bare metal support (fix -freestanding) (#9624) 2021-04-14 07:50:50 +02:00
f04dd21e79 builtin: run vfmt over string.v 2021-04-13 12:01:23 +03:00
a1121d0eb0 builtin: use 0 instead of \0 rune when setting C style terminators; use C.memcpy in []string{}.join("") 2021-04-13 11:29:33 +03:00
66d3917554 builtin: fix C++ compilation 2021-04-07 15:25:45 +03:00
291a88bc62 ci: fix some of v test-cleancode 4 2021-04-05 21:39:32 +03:00
34aa67b1e8 ci: fix compilation and formatting of sqlite example in docs.md 2021-04-05 08:09:04 +03:00
accd4d83bf ci: fix compilation 2021-04-04 20:14:51 +03:00
57e6138a61 all: remove byteptr and charptr; replace them with &byte and &char 2021-04-04 17:43:32 +03:00
bb5958991c checker: warn about automatic (de)referencing; freetype: compilation flag fixes 2021-03-26 11:42:51 +03:00
b7c01db1f9 builtin: add .vstring_literal and .vstring_literal_with_len for converting read only strings like os.args 2021-03-23 22:10:28 +02:00
026f8424c2 builtin: fix a leak in string.index_kmp 2021-03-23 21:48:08 +02:00
d098a3caca builtin: make string.add() public temporarily till -autofree improves 2021-03-23 20:20:53 +02:00
419ee8ae2a builtin: fix a bug in []string.join() 2021-03-23 20:14:46 +02:00
0c055a1ce9 all: s.contains(s2) instead of in 2021-03-23 11:38:56 +03:00
c76c69ec35 all: simplify return if ... constructs to make more code compatible with -autofree 2021-03-22 16:45:29 +02:00
320cd00203 string: fix replace_each() (#9415) 2021-03-22 09:46:45 +01:00
8fa7e67000 builtin: use return s.clone() instead of return s consistently, to make manual free easier 2021-03-18 22:23:36 +02:00
d4e16b6ddd builtin: reduce memory allocations for s.trim, s.trim_left and s.trim_right 2021-03-18 19:52:33 +02:00
b4f7a975e8 builtin.string: optimize string.count where substr.len == 1 (#9337) 2021-03-17 00:19:48 +02:00
d92f9e77b0 builtin.string: optimize string.split_nth() for len == 1 delim (#9325) 2021-03-16 20:30:27 +02:00
6f550ebbdc string: fix fields method when no whitespace (#9326) 2021-03-16 19:45:27 +02:00
93df560cf9 builtin: deprecate string.split_by_whitespace in favor of fields() 2021-03-16 08:29:14 +03:00
667a26335f builtin: fix substr() 2021-03-15 21:16:23 +01:00