Delyan Angelov
|
8014235e0e
|
scanner: speed up text_scan by using a specialised keywords matcher, instead of a generic V map of keywords
|
2021-10-28 15:41:13 +03:00 |
|
Ken
|
a17b943e87
|
builtin: add method byte() for string (#11998)
|
2021-09-28 10:08:10 +03:00 |
|
Ruofan XU
|
b343f19bec
|
v.scanner: fix ambiguity of two-level generics and shift-right (#11540)
|
2021-09-19 16:22:28 +03:00 |
|
Lathanao
|
78c26e69cf
|
builtin: fix the string.index_any method (#11310)
|
2021-09-06 15:06:37 +03:00 |
|
playX
|
bdf11d969a
|
js: add basic support for running tests, fix string.replace_each (#11314)
|
2021-08-26 15:20:54 +03:00 |
|
playX
|
109d5d5847
|
js: os now compiles to the JS backend, more builtins & minor codegen fixes (#11302)
|
2021-08-25 14:40:53 +03:00 |
|
Delyan Angelov
|
47884dfd1f
|
builtin: move C. calls to .c.v files (#11164)
|
2021-08-12 21:46:38 +03:00 |
|
Enzo
|
506c30a291
|
builtin: remove methods that can be autogenerated (#11109)
|
2021-08-09 15:42:31 +03:00 |
|
shadow
|
66bc8bc0cb
|
vlib: remove many deprecated functions (#10972)
|
2021-07-28 09:22:19 +03:00 |
|
Uwe Krüger
|
a1f123bd42
|
cgen: enable string index error handling s[i] or {...} (#10670)
|
2021-07-05 21:00:30 +03:00 |
|
Alexander Medvednikov
|
6a64259527
|
string: bring back the is_lit comment
|
2021-07-03 20:16:49 +03:00 |
|
Daniel Däschle
|
0f9537ece5
|
all: remove ustring (#10630)
|
2021-07-03 20:14:09 +03:00 |
|
Flinner
|
1486258591
|
strconv: fix atoi returning 0 on large strings (#10635)
|
2021-07-02 10:39:57 +03:00 |
|
Daniel Däschle
|
3881e97a40
|
vlib: remove ustring usage (#10618)
|
2021-06-30 22:30:28 +03:00 |
|
Daniel Däschle
|
6838030ab5
|
builtin: add string.runes() (#10611)
|
2021-06-30 09:17:38 +03:00 |
|
Delyan Angelov
|
ab5a4cf4e5
|
builtin: cleanup .before() documentation
|
2021-06-29 14:50:55 +03:00 |
|
Delyan Angelov
|
1b5d0ba8fd
|
builtin: document existing behaviour of .before() methods on strings
|
2021-06-29 14:40:37 +03:00 |
|
Delyan Angelov
|
f580597ffc
|
ci: fix -cstrict compilation on tests-sanitize-undefined-clang
|
2021-06-23 20:17:58 +03:00 |
|
Delyan Angelov
|
66bf963a48
|
builtin: remove C.printf call from string.free()
|
2021-06-23 16:31:46 +03:00 |
|
Uwe Krüger
|
652e7ba973
|
gc: extend optimized mode to strings (#10431)
|
2021-06-12 11:27:08 +03:00 |
|
Alexander Medvednikov
|
e02d1d4a4b
|
Revert "gc: extend optimized mode to strings (#10409)"
This reverts commit 3f654a69e3 .
|
2021-06-12 01:52:06 +03:00 |
|
Uwe Krüger
|
3f654a69e3
|
gc: extend optimized mode to strings (#10409)
|
2021-06-12 00:03:05 +03:00 |
|
pancake
|
5be982d63e
|
builtin: fix memory leak on empty strings (#10408)
|
2021-06-10 15:21:57 +03:00 |
|
Uwe Krüger
|
15557161cc
|
builtin: add trailing 0 to reversed string (#10248)
|
2021-05-29 16:45:26 +03:00 |
|
Enzo
|
39c376bb5b
|
builtin,gen: use operator overloading on ustring (#10197)
|
2021-05-25 14:51:48 +03:00 |
|
Enzo
|
ce7f78522d
|
builtin: remove former string operator methods (#10184)
|
2021-05-24 14:05:29 +03:00 |
|
Enzo
|
886f69bfcf
|
all: use operator overloading on strings (p. 2) (#10183)
|
2021-05-24 11:38:31 +03:00 |
|
Delyan Angelov
|
7f12bfa563
|
builtin: optimise sx == sy in the case where strings have common prefixes
|
2021-05-23 17:22:57 +03:00 |
|
Delyan Angelov
|
5efd8c62d0
|
ci: fix tests-sanitize-undefined-clang
|
2021-05-23 15:13:53 +03:00 |
|
Delyan Angelov
|
a27e7f7675
|
builtin: remove commented code; improve print_backtrace with tcc
|
2021-05-23 12:37:40 +03:00 |
|
Alexander Medvednikov
|
7c0f8f7644
|
builtin: a small optimization in string.replace()
|
2021-05-22 14:35:36 +03:00 |
|
JalonSolov
|
274c817028
|
builtin.string: optimize split_into_lines (#10081)
|
2021-05-11 18:57:32 +03:00 |
|
Delyan Angelov
|
e6011e83ce
|
builtin: cleanup string.v
|
2021-05-11 13:59:44 +03:00 |
|
Uwe Krüger
|
d26ac5692e
|
all: various fixes for [heap]/auto-heap handling (#10033)
|
2021-05-07 15:58:48 +03:00 |
|
Delyan Angelov
|
2eafea6308
|
v: reduce the memory usage of the compiler (analysed with heaptrack)
|
2021-05-06 11:44:48 +03:00 |
|
Delyan Angelov
|
84f9789e72
|
v: tag more low level functions with [direct_array_access]
|
2021-05-06 00:35:16 +03:00 |
|
Delyan Angelov
|
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 |
|
Mark
|
feb60674b4
|
builtin.string: minor fixes in join() (#9952)
|
2021-05-02 19:31:47 +03:00 |
|
JalonSolov
|
3175525b5e
|
builtin.string: optimize replace (#9969)
|
2021-05-02 19:30:07 +03:00 |
|
JalonSolov
|
3363c3ef65
|
builtin.string: optimize replace() (#9955)
|
2021-05-01 21:27:49 +03:00 |
|
Lukas Neubert
|
70c651ff17
|
all: make __global behave consistent with const (#9711)
|
2021-04-19 17:07:47 +03:00 |
|
Delyan Angelov
|
ded3ce5863
|
builtin: cleanup string.v
|
2021-04-17 12:30:45 +03:00 |
|
crthpl
|
14434cc86a
|
all: bare metal support (fix -freestanding ) (#9624)
|
2021-04-14 07:50:50 +02:00 |
|
Delyan Angelov
|
f04dd21e79
|
builtin: run vfmt over string.v
|
2021-04-13 12:01:23 +03:00 |
|
Delyan Angelov
|
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 |
|
Alexander Medvednikov
|
66d3917554
|
builtin: fix C++ compilation
|
2021-04-07 15:25:45 +03:00 |
|
Delyan Angelov
|
291a88bc62
|
ci: fix some of v test-cleancode 4
|
2021-04-05 21:39:32 +03:00 |
|
Delyan Angelov
|
34aa67b1e8
|
ci: fix compilation and formatting of sqlite example in docs.md
|
2021-04-05 08:09:04 +03:00 |
|
Delyan Angelov
|
accd4d83bf
|
ci: fix compilation
|
2021-04-04 20:14:51 +03:00 |
|
Alexander Medvednikov
|
57e6138a61
|
all: remove byteptr and charptr; replace them with &byte and &char
|
2021-04-04 17:43:32 +03:00 |
|
Alexander Medvednikov
|
bb5958991c
|
checker: warn about automatic (de)referencing; freetype: compilation flag fixes
|
2021-03-26 11:42:51 +03:00 |
|
Delyan Angelov
|
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 |
|
Delyan Angelov
|
026f8424c2
|
builtin: fix a leak in string.index_kmp
|
2021-03-23 21:48:08 +02:00 |
|
Delyan Angelov
|
d098a3caca
|
builtin: make string.add() public temporarily till -autofree improves
|
2021-03-23 20:20:53 +02:00 |
|
Delyan Angelov
|
419ee8ae2a
|
builtin: fix a bug in []string.join()
|
2021-03-23 20:14:46 +02:00 |
|
Alexander Medvednikov
|
0c055a1ce9
|
all: s.contains(s2) instead of in
|
2021-03-23 11:38:56 +03:00 |
|
Delyan Angelov
|
c76c69ec35
|
all: simplify return if ... constructs to make more code compatible with -autofree
|
2021-03-22 16:45:29 +02:00 |
|
yuyi
|
320cd00203
|
string: fix replace_each() (#9415)
|
2021-03-22 09:46:45 +01:00 |
|
Delyan Angelov
|
8fa7e67000
|
builtin: use return s.clone() instead of return s consistently, to make manual free easier
|
2021-03-18 22:23:36 +02:00 |
|
Delyan Angelov
|
d4e16b6ddd
|
builtin: reduce memory allocations for s.trim, s.trim_left and s.trim_right
|
2021-03-18 19:52:33 +02:00 |
|
shadowninja55
|
b4f7a975e8
|
builtin.string: optimize string.count where substr.len == 1 (#9337)
|
2021-03-17 00:19:48 +02:00 |
|
shadowninja55
|
d92f9e77b0
|
builtin.string: optimize string.split_nth() for len == 1 delim (#9325)
|
2021-03-16 20:30:27 +02:00 |
|
JalonSolov
|
6f550ebbdc
|
string: fix fields method when no whitespace (#9326)
|
2021-03-16 19:45:27 +02:00 |
|
Alexander Medvednikov
|
93df560cf9
|
builtin: deprecate string.split_by_whitespace in favor of fields()
|
2021-03-16 08:29:14 +03:00 |
|
Alexander Medvednikov
|
667a26335f
|
builtin: fix substr()
|
2021-03-15 21:16:23 +01:00 |
|
Alexander Medvednikov
|
77d5fcca59
|
urllib: a temporary autofree fix
|
2021-03-15 21:12:11 +01:00 |
|
Delyan Angelov
|
d65ad68e77
|
builtin: add 0 terminators for strings returned by .to_lower, .to_upper, utf32_to_str_no_malloc/2
|
2021-03-14 18:21:45 +02:00 |
|
Stanislav Ershov
|
c190b6a131
|
vlib: remove older deprecated functions (#8864)
|
2021-02-20 20:42:55 +02:00 |
|
Nick Treleaven
|
4a0367a63c
|
vlib: add [unsafe] tag to more functions: tos, string_from_wide, strings.Builder: write_bytes, free (#8766)
|
2021-02-15 17:15:52 +02:00 |
|
Nick Treleaven
|
ea803113c3
|
checker: check unsafe V function calls (#8752)
|
2021-02-14 19:31:42 +01:00 |
|
Lukas Neubert
|
473cd1d416
|
fmt: single line ternary return (#8605)
|
2021-02-08 00:28:46 +01:00 |
|
Alexander Medvednikov
|
a81ee0e94e
|
tools/fast: measure v.c size and parse/check/cgen steps
|
2021-02-07 04:48:54 +01:00 |
|
Alexander Medvednikov
|
216fea1eb3
|
string: remove left/right (one way!)
|
2021-01-22 10:26:07 +01:00 |
|
Alexander Medvednikov
|
5815d96418
|
Revert "builtin: make string.(left|right) pub (#8245)"
This reverts commit 820e684313 .
|
2021-01-22 10:09:31 +01:00 |
|
zakuro
|
820e684313
|
builtin: make string.(left|right) pub (#8245)
|
2021-01-22 09:35:32 +02:00 |
|
Lukas Neubert
|
ac2c3847af
|
all: update copyright to 2019-2021 (#8029)
|
2021-01-18 13:20:06 +01:00 |
|
yuyi
|
aeddd5b559
|
string: minor optimization (fix #8100) (#8106)
|
2021-01-15 02:26:06 +01:00 |
|
Alexander Medvednikov
|
3e04dfc79f
|
builtin: fix byte.str() (part 1)
|
2021-01-05 18:59:51 +01:00 |
|
Delyan Angelov
|
84fc9cec4b
|
builtin: add string.split_by_whitespace()
|
2020-12-29 08:46:46 +02:00 |
|
yuyi
|
b47daad40d
|
all: remove redundant array.contains definitions (#7464)
|
2020-12-22 08:32:32 +01:00 |
|
Larpon
|
1ff6230062
|
builtin: document all functions in string.v (#7273)
|
2020-12-12 12:10:29 +02:00 |
|
Alexander Medvednikov
|
d319fe14f0
|
string: fix a one byte leak in .substr()
|
2020-12-11 05:12:18 +01:00 |
|
Alexander Medvednikov
|
a297cf8676
|
string: fix one byte leak in clone()
|
2020-12-11 05:03:37 +01:00 |
|
Seven Du
|
4a35a75b64
|
json: fix raw json string decoding crash when expected key is missing (#7206)
|
2020-12-09 20:10:41 +01:00 |
|
Andréas Livet
|
a2ec52b8c4
|
builtin: rewrite string.split_nth and fix some bugs (#7189)
|
2020-12-08 10:51:47 +02:00 |
|
yuyi
|
215a76a715
|
string: make tos_lit deprecated (#7129)
|
2020-12-04 20:34:58 +02:00 |
|
yuyi
|
06eaded6ea
|
string: change tos_lit to _SLIT (#7079)
|
2020-12-03 16:02:48 +01:00 |
|
Alexander Medvednikov
|
86b5f7ef5d
|
string: fix ustring.free()
|
2020-11-28 03:41:43 +01:00 |
|
Daniel Däschle
|
52b627feb3
|
checker: check filter, map and sort left type (#6952)
|
2020-11-26 11:28:54 +01:00 |
|
Swastik Baranwal
|
00464ad988
|
builtin: add charptr.vstring() and charptr.vstring_with_len() (#6830)
|
2020-11-14 19:43:42 +02:00 |
|
Alexander Medvednikov
|
6d11caf784
|
autofree: string.replace() test
|
2020-10-21 19:44:31 +02:00 |
|
Alexander Medvednikov
|
7da1afa140
|
all: switch to the new fn arg syntax everywhere; add lots of vfmt -verify tests
|
2020-10-15 12:32:28 +02:00 |
|
Delyan Angelov
|
ce302c29e4
|
builtin: support also [abc,def].sort(b>a)
|
2020-10-06 21:33:15 +03:00 |
|
Henrixounez
|
c324169af0
|
all: remove intermediate handling for both global definition syntaxes (#6546)
|
2020-10-03 15:41:45 +02:00 |
|
Delyan Angelov
|
d2badcdedf
|
vlib: fix more C warns on windows
|
2020-09-18 13:40:47 +03:00 |
|
Oghogho Odemwingie
|
332f3a924c
|
builtin: consume matched string length in string.replace_each (#6349)
|
2020-09-12 02:31:06 +02:00 |
|
Alexander Medvednikov
|
4bc0dde413
|
all: new .sort(a < b) syntax
|
2020-08-12 05:54:51 +02:00 |
|
Delyan Angelov
|
36eae1c175
|
builtin: x.vstring() instead of string(x) (#6102)
|
2020-08-10 18:05:26 +02:00 |
|
Nick Treleaven
|
2dd90de993
|
parser: error on [unsafe_fn] (#6090)
|
2020-08-09 12:22:11 +03:00 |
|
Alexander Medvednikov
|
c65dbe51d6
|
parser: c2v fixes
|
2020-08-09 03:58:14 +02:00 |
|