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

93 Commits

Author SHA1 Message Date
992b502198 db, json, time, term: change optional to result (#16201) 2022-10-26 11:26:28 +03:00
a6576bec1d json: fix encoding of structs with pointers; add test 2022-09-23 14:07:53 +03:00
09411128af json.cjson: add a test case for more complex json object construction 2022-09-21 17:22:42 +03:00
a758b6686c json: minor cleanup in json_test.v (#15501) 2022-08-23 07:59:50 +03:00
47e75c68a9 cgen: fix json.encode of a struct containing a field of an alias type of another struct (#15490) 2022-08-22 11:04:58 +03:00
857e047d01 json: tag functions that cgen may call internally for json.encode/json.decode, as [markused] 2022-08-02 11:45:41 +03:00
8593408179 json.cjson: add a submodule that allows lower level access to the cJSON library (constructing JSON trees in memory with null leafs). 2022-07-20 23:34:17 +03:00
d12a8aef68 json: use C.cJSON_free, for freeing the intermediate result in json_print and json_print_pretty (#15029) 2022-07-13 07:11:18 +03:00
de136f6baf checker: improve pub struct check (fix #14446) (#14777) 2022-06-19 17:42:22 +03:00
abf35270cf checker: fix json decoder with generic struct (#14700) 2022-06-06 19:25:02 +03:00
5d429140a4 json: fix json decode with missing map type field (#14678) 2022-06-04 20:27:11 +03:00
8c969efe6b tests: make json_test.v less noisy, to see errors easier 2022-05-26 15:27:54 +03:00
11bdb04d0c json: fix struct field default value support (#14304) 2022-05-20 11:22:17 +03:00
d679146a80 fmt: remove space in front of ? and ! (#14366) 2022-05-13 06:56:21 +03:00
af73e195da net: byte fixes 2022-04-15 15:55:39 +03:00
d4a0d6f73c all: byte => u8 2022-04-15 14:58:56 +03:00
2d6d6c9ac9 json: fix json decode with sumtype of multi array type (#14035) 2022-04-14 15:36:24 +03:00
dc08105022 json: fix error for json decode with sumtype (#14025) 2022-04-13 18:06:28 +03:00
617608b23d cgen: fix optional struct declarations for empty structs (#13970) 2022-04-08 14:51:37 +03:00
c9dcdf6744 cgen: fix json decode with optional argument (fix #13943) (#13958) 2022-04-06 19:34:22 +03:00
f5e4d17cf3 json: return errors with more context, on failed json.decode() calls. 2022-04-05 12:06:08 +03:00
9d0a5942ac builtin: change IError msg and code to methods + fix vlib, add a deprecation notice for the old usages (#13041) 2022-02-11 15:52:33 +02:00
9ebd56caa7 cgen,json: bugfix for json.decode; now [skip] fields are initialised 2022-01-22 19:29:38 +02:00
e66e35ced1 json: fix error for json encoding sumtype value (#13248) 2022-01-22 17:55:19 +02:00
a60b381d5e docs: adding skeleton README.md files for all vlib modules (#13034) 2022-01-05 18:06:08 +02:00
59ed4be49a all: update copyright year 2022-01-04 12:21:12 +03:00
80c15607da json: assert encoded struct with a sumtype (#11970) 2021-09-25 20:29:52 +03:00
c75271fcb7 cgen: json sumtype inlining (#11961) 2021-09-24 16:49:00 +03:00
d51f8ed878 v.gen.c: use unmangled variant name for encoding sumtype values in json (#11554) 2021-09-20 21:19:16 +03:00
2534946ead json: support sumtypes (#11549) 2021-09-19 21:36:26 +03:00
d00808660f json: omitempty 2021-09-16 07:02:43 +03:00
c9d6242c6d json: top level array test 2021-08-20 11:41:09 +03:00
4fb570522a json: fix json.decode bug for u64 values greater than 2^31 (#11238) 2021-08-20 09:14:55 +03:00
800c0e5092 vlib: remove deprecated map{} usages as well as deprecated functions (#11035) 2021-08-04 12:44:41 +03:00
684c10af1f json: support for a [required] field attribute (#10955) 2021-07-25 17:27:37 +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
3e297bced4 ci: remove some tests from skip_with_werror in v test-self 2021-04-14 12:47:24 +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
7bbcf02134 ci: fix failing -Werror steps for code generated by json.encode(map{'a': []string{}}) 2021-03-18 12:13:06 +02:00
b712af56fd all: bring back panic(err.msg) -> panic(err) (#9022) 2021-03-01 00:18:14 +01:00
d63b7bc35a all: update repo to use the new error handling syntax (#8950) 2021-02-28 23:20:21 +03:00
b9a381f101 all: migrate to the new Option (p. 1) (#8924) 2021-02-28 22:24:29 +03: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
035a163454 json: encode_pretty (p. 2) + tests 2021-02-10 10:17:29 +01:00
f67e4ab57c json: encode_pretty (p. 1) 2021-02-10 10:13:06 +01:00
64d12cdc8d checker: check number of C function arguments for some cases (#8444) 2021-01-30 18:33:36 +01:00
ac2c3847af all: update copyright to 2019-2021 (#8029) 2021-01-18 13:20:06 +01:00
2ad2d68d7c json: fix decoding of null map/array (#7936) 2021-01-07 20:21:22 +01:00