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

15232 Commits

Author SHA1 Message Date
db8331da24 cgen: fix fixed array of string item concatenation (#17801) 2023-03-28 14:56:54 +03:00
da153aa780 checker, cgen: fix asserting if guard expr (#17793) 2023-03-28 11:40:33 +03:00
5e48817dc8 parser: remove duplicated pascal case check 2023-03-27 13:38:21 +02:00
6b4fb0fc3e checker: fix missing check for option value on non-optional struct field assignment (#17785) weekly.2023.13 2023-03-27 04:11:56 +02:00
f08b88223d checker: fix returning error in if expr (#17783) 2023-03-26 18:10:06 +02:00
130f35c776 checker: fix embedded struct field with default value (#17777) 2023-03-26 11:33:01 +03:00
34f5f05efa ast: fix concrete fn type that returns pair type as generic type (#17780) 2023-03-26 11:29:52 +03:00
8759409a69 math.big: fix min i32 value bug (#17775)
* attempt big int min value fix

* cast value for correct comparison

* update edge case

* add one more test
2023-03-26 08:45:42 +03:00
1fe5aca782 vweb: middleware implementation (#17730) 2023-03-26 00:57:42 +01:00
713c95fcc8 Fix: vet false warning on brackets in documentation (#17767) 2023-03-25 21:51:45 +02:00
db97630117 examples, orm: fix orm example; add -d trace_orm option to see all ORM generated queries (#17770)
* orm: add tracing of the generated queries by the orm module, when a program is compiled with `-d trace_orm`

* examples: fix examples/database/orm.v, add comments, and ensure that the example can be run several times with no errors

The example demonstrates connecting to all 3 DBs in the same program, and will be added to the CI very soon,
to serve both as a regression test, if it fails, and as an example to how to use the ORM in combination with
raw SQL queries to the DBs (which are driver/wrapper specific, unlike the ORM, but can be more convenient in some situations).
2023-03-25 21:46:17 +02:00
f5f45d846e ast: fix concrete function type used as generic type (#17769) 2023-03-25 21:45:19 +02:00
3d2d330478 regex: fix issue with multiple repetitions out of the groups (#17774) 2023-03-25 20:49:01 +02:00
24cc5920e6 cgen: multiple auto equality func generated fixes (#17756) 2023-03-25 20:45:18 +02:00
0a8a0fdb0e checker, cgen: fix check and cgen for match x { StructName {} } and match x { y {} }, where x is a mutable receiver (#17755) 2023-03-25 14:38:47 +02:00
17c4eb49fb parser: clean up in parse_generic_inst_type() (#17766) 2023-03-25 08:39:23 +02:00
a9f55de352 checker: fix generic array delete in skip_unused mode (#17759) 2023-03-25 08:31:25 +02:00
ca198ace7d cgen: fix nested fn call with result/option propagation (#17738) 2023-03-24 17:36:37 +02:00
dc11f1fe05 json2: fix decode to map doesn't work (#17757) 2023-03-24 17:30:32 +02:00
979066856b json2: encode map (#16928) 2023-03-24 13:45:26 +02:00
bfb0932588 net.http.mime: execute v run vlib/net/http/mime/build.vsh to update db.v with the latest official mime types 2023-03-24 08:29:32 +02:00
37a79624fc cgen: fix println(value.name) inside $for value in Test.values{ (#17746) 2023-03-23 19:18:25 +02:00
8693da4d36 parser: fix parsing cast array syntax from another module (fix #17704) (#17739) 2023-03-23 18:26:12 +02:00
6b5c746146 ci: fix comptime_concrete_type_register_test.v after 9a9cfe4 (#17744) 2023-03-23 16:42:35 +02:00
9a9cfe425c all: comptime type lowercase ($int, $enum, $option, etc) (#17732) 2023-03-23 00:02:42 +01:00
0afb41f7e1 checker: fix missing type mismatch with ptr types (#17695) 2023-03-22 23:49:02 +01:00
a552a79ca8 checker: fix comptime concrete type register (fix #17657) (#17659) 2023-03-22 16:16:19 +02:00
828b8097d0 roadmap: vweb 2023-03-22 13:02:20 +03:00
278e747c7a json: make enums work with json encode+decode (serialised as string names by default; the old integer one is supported too, using [json_as_number]) (#17696) 2023-03-22 10:33:32 +02:00
c9345be6de ast: fix embed name with enum as generic struct type (fix #17721) (#17727) 2023-03-22 09:50:58 +02:00
d0e78b1da6 parser: breaking change, let V ORM queries return arrays for *all* non-count queries, including limit = 1 (#17719) 2023-03-22 09:48:01 +02:00
93b7cc4888 cgen: allow using of original operation if alias is number and no custom method is defined (#17718) 2023-03-21 11:39:58 +02:00
326e43385b cgen: fix match with option type (#17713) 2023-03-21 11:38:30 +02:00
54a1b66b94 os: add create_no_window parameter to Process (#17726) 2023-03-21 11:24:40 +02:00
e1d4539a14 cgen: clean up comments in cgen.v (#17725) 2023-03-21 12:07:25 +03:00
968b519be5 checker: implement infering generic struct types (#17717) 2023-03-20 20:42:53 +02:00
977cd0d8df cgen: better alias handling for references/shared (#17656) 2023-03-20 17:35:45 +01:00
e7996a0792 tools: fix vls error unexpected token U in JSON (#17709) 2023-03-20 14:40:52 +02:00
17fe76368a regex: fix simple char match (#17701) 2023-03-20 10:37:09 +02:00
74eac1de4e parser: fix parsing array of options from a submodule (#17714) 2023-03-20 10:36:22 +02:00
f1e9a8ff37 tests: remove unnecessary v_printf test weekly.2023.12 2023-03-19 15:30:52 +03:00
47e10a9fcd strconv: make v_printf private 2023-03-19 15:03:49 +03:00
7939ca2997 strconv: deprecate v_sprintf 2023-03-19 11:30:56 +03:00
c18bf48833 cgen: fix closure with fixed array variable (#17707) 2023-03-19 10:11:11 +02:00
37af8bbd27 vweb.assets: add option for custom href and src attribute values (#17703) 2023-03-19 10:02:59 +02:00
9275161d0f strconv: fix v_sprintf with '%%' (#17708) 2023-03-19 09:52:45 +02:00
3793bf1c99 builtin: optimise the common case of s.contains("x") add s.contains_byte(x) (#17702) 2023-03-19 01:10:13 +03:00
14148f3e52 toml: clean up autocast in parser.v (#17662) 2023-03-18 23:15:00 +03:00
2df23a6698 json: fix ptr field access (#17690) 2023-03-18 14:47:40 +02:00
aee76c5819 net: update new_request (#17618) 2023-03-17 22:17:22 +01:00