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

126 Commits

Author SHA1 Message Date
a8a1e9381f strconv,js: f64_to_str works on JS backend now; Fix BigInt usage in infix expressions (#12464) 2021-11-15 14:13:44 +02:00
e3d98b1b28 js,strconv: port some functions to JS backend, improve rune.str() (#12460) 2021-11-14 21:06:58 +02:00
6e4bda3741 strconv: fix string builder leaks in format_dec_old, format_es_old, format_fl_old, v_sprintf 2021-10-17 19:46:34 +03:00
f3757a7cd1 strconv: float memory leak fix (#11980) 2021-09-26 07:33:35 +03:00
ae41d1d3c6 builtin, cgen: more -nofloat fixes 2021-09-13 19:06:19 +03:00
07bd61582c js: fix strconv build, BigInt infix fix (#11464) 2021-09-11 00:11:36 +03:00
e5360e164a fmt: remove unnecessary parentheses after return (fix #11423) (#11435) 2021-09-08 14:19:53 +03:00
08c517c966 strconv,v.gen.js: proper optionals returns, strconv compiles to the JS backend (#11364) 2021-09-03 12:16:07 +03:00
4d078edb72 scanner: no longer allow 1. float literals (#11301) 2021-08-25 14:39:37 +03:00
490dec222f fmt: keep char literal, ' (#11060) 2021-08-06 06:21:28 +03:00
66bc8bc0cb vlib: remove many deprecated functions (#10972) 2021-07-28 09:22:19 +03:00
54dd510ace strconv: fix compilation with -cc gcc -cstrict -prod 2021-07-15 01:05:00 +03:00
1486258591 strconv: fix atoi returning 0 on large strings (#10635) 2021-07-02 10:39:57 +03:00
a3f876d683 strconv: use [if debug_strconv?] for fn assert1 2021-06-22 10:33:48 +03:00
aea23e8a40 strconv: fix fxx_to_str_l_parse/fxx_to_str_l_parse_no_dot returning s without cloning 2021-06-19 07:48:46 +03:00
de384f1cc8 strconv: vfmt everything 2021-06-18 17:59:56 +03:00
5dff8dc097 v.fmt: keep [ ... \n 123, // end of line comment \n ... ] as is 2021-06-18 16:43:03 +03:00
60c880a0cc vlib: use malloc_noscan() where possible (#10465) 2021-06-15 14:47:11 +03:00
0ff2d9ef78 strconv: fix memory corruption (#10250) 2021-05-29 16:24:09 +03:00
d8d05e0106 all: new string interpolation in pure V (#10181) 2021-05-24 05:20:45 +03:00
d60a55d30b strconv: float functions cleaning and speed optimization (#10076) 2021-05-11 08:09:17 +03:00
e9d7ff751f strconv: new decimal digits counts function (#10029) 2021-05-08 00:24:50 +03:00
99a2fd76c8 strconv: separate v_sprintf (#10007) 2021-05-05 04:12:18 +03:00
a2014f86b7 strconv: new faster atof function (#9903) 2021-04-28 07:42:22 +03:00
4eb8072882 parser: remove ++/-- exception for some modules (#9895) 2021-04-27 01:41:42 +03:00
bfe0a7887f builtin,strconv: fix and optimize utf8 and formatting functions (#9874) 2021-04-25 17:57:21 +03:00
73352583e7 ci: fix all -cstrict warnings with gcc and clang (#9792) 2021-04-19 15:38:48 +03:00
3e297bced4 ci: remove some tests from skip_with_werror in v test-self 2021-04-14 12:47:24 +03:00
f54c1a5cc2 all: add strings.Builder.write_string and use write_string instead of write (#8892) 2021-02-22 13:18:11 +02:00
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
978359a6fc tests: fix some warnings in preparation for -W test-self 2021-01-31 11:05:17 +02:00
334554ffb9 strconv: fix typo (#8318) 2021-01-24 23:18:40 +01:00
1f99d1e025 strconv: some corrections of typos (#8302) 2021-01-24 00:00:31 +02:00
ac2c3847af all: update copyright to 2019-2021 (#8029) 2021-01-18 13:20:06 +01:00
141b0cb882 checker: fix warning & allow assigning to a union field without unsafe (#7970) 2021-01-09 01:32:33 +01:00
3e04dfc79f builtin: fix byte.str() (part 1) 2021-01-05 18:59:51 +01:00
3203a124b2 checker: warn when casting between reference types outside of unsafe (#7892) 2021-01-05 17:02:04 +02:00
040b923665 checker: warn when accessing union fields outside unsafe (#7869) 2021-01-04 21:44:37 +02:00
22085041f1 strconv: implement strconv.format_int(n, radix) and strconv.format_uint(n,radix) 2021-01-04 16:02:13 +02:00
fc965b7d92 strconv: make atoi return ?int 2020-12-21 08:35:24 +01:00
058258bc72 ci: fix atoi.v's max_u64 2020-12-15 10:56:56 +02:00
d155d8d3f0 vlib: prepare atoi.v and utf8.v for -Wimpure-v 2020-12-15 10:17:46 +02:00
f57c7032b4 ci: fix sanitizers and add -fsanitize=undefined (#7306) 2020-12-14 06:34:47 +01:00
8adb1acf31 check-md: verify code example formatting (#7143) 2020-12-05 22:54:41 +01:00
df4165c7ee docs_ci: check all md files except thirdparty (#6855) 2020-11-18 18:28:28 +01:00
a9e9554b11 all: fix most C warnings (#6758) 2020-11-06 16:26: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
d46d607334 backporting: remove C typedef redefinitions of map_int/map_string/array_byte/array_string 2020-10-07 11:32:50 +03:00
317a9bae5f backporting: remove redefinition of strconv__Float64u 2020-10-07 11:06:52 +03:00
5f07b255bd checker: disallow address of array and map index outside unsafe (#6557) 2020-10-05 13:08:30 +02:00