yuyi
4007c6cf89
checker: check generic struct infering error ( #17802 )
2023-03-28 15:00:08 +03:00
Felipe Pena
db8331da24
cgen: fix fixed array of string item concatenation ( #17801 )
2023-03-28 14:56:54 +03:00
yuyi
da153aa780
checker, cgen: fix asserting if guard expr ( #17793 )
2023-03-28 11:40:33 +03:00
Alexander Medvednikov
5e48817dc8
parser: remove duplicated pascal case check
2023-03-27 13:38:21 +02:00
Heptalon
6b4fb0fc3e
checker: fix missing check for option value on non-optional struct field assignment ( #17785 )
2023-03-27 04:11:56 +02:00
yuyi
f08b88223d
checker: fix returning error in if expr ( #17783 )
2023-03-26 18:10:06 +02:00
yuyi
130f35c776
checker: fix embedded struct field with default value ( #17777 )
2023-03-26 11:33:01 +03:00
ChAoS_UnItY
34f5f05efa
ast: fix concrete fn type that returns pair type as generic type ( #17780 )
2023-03-26 11:29:52 +03:00
Subhomoy Haldar
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
Casper Kuethe
1fe5aca782
vweb: middleware implementation ( #17730 )
2023-03-26 00:57:42 +01:00
Artem Yurchenko
713c95fcc8
Fix: vet false warning on brackets in documentation ( #17767 )
2023-03-25 21:51:45 +02:00
Delyan Angelov
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
ChAoS_UnItY
f5f45d846e
ast: fix concrete function type used as generic type ( #17769 )
2023-03-25 21:45:19 +02:00
penguindark
3d2d330478
regex: fix issue with multiple repetitions out of the groups ( #17774 )
2023-03-25 20:49:01 +02:00
Felipe Pena
24cc5920e6
cgen: multiple auto equality func generated fixes ( #17756 )
2023-03-25 20:45:18 +02:00
Swastik Baranwal
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
yuyi
17c4eb49fb
parser: clean up in parse_generic_inst_type() ( #17766 )
2023-03-25 08:39:23 +02:00
yuyi
a9f55de352
checker: fix generic array delete in skip_unused mode ( #17759 )
2023-03-25 08:31:25 +02:00
Felipe Pena
ca198ace7d
cgen: fix nested fn call with result/option propagation ( #17738 )
2023-03-24 17:36:37 +02:00
Hitalo Souza
dc11f1fe05
json2: fix decode to map doesn't work ( #17757 )
2023-03-24 17:30:32 +02:00
Hitalo Souza
979066856b
json2: encode map ( #16928 )
2023-03-24 13:45:26 +02:00
Delyan Angelov
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
Delyan Angelov
37a79624fc
cgen: fix println(value.name)
inside $for value in Test.values{
( #17746 )
2023-03-23 19:18:25 +02:00
Felipe Pena
8693da4d36
parser: fix parsing cast array syntax from another module ( fix #17704 ) ( #17739 )
2023-03-23 18:26:12 +02:00
yuyi
6b5c746146
ci: fix comptime_concrete_type_register_test.v after 9a9cfe4
( #17744 )
2023-03-23 16:42:35 +02:00
Felipe Pena
9a9cfe425c
all: comptime type lowercase ($int, $enum, $option, etc) ( #17732 )
2023-03-23 00:02:42 +01:00
Felipe Pena
0afb41f7e1
checker: fix missing type mismatch with ptr types ( #17695 )
2023-03-22 23:49:02 +01:00
Felipe Pena
a552a79ca8
checker: fix comptime concrete type register ( fix #17657 ) ( #17659 )
2023-03-22 16:16:19 +02:00
Alexander Medvednikov
828b8097d0
roadmap: vweb
2023-03-22 13:02:20 +03:00
Felipe Pena
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
Felipe Pena
c9345be6de
ast: fix embed name with enum as generic struct type ( fix #17721 ) ( #17727 )
2023-03-22 09:50:58 +02:00
walking devel
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
Swastik Baranwal
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
Felipe Pena
326e43385b
cgen: fix match with option type ( #17713 )
2023-03-21 11:38:30 +02:00
d3c0d3d.exe
54a1b66b94
os: add create_no_window parameter to Process ( #17726 )
2023-03-21 11:24:40 +02:00
yuyi
e1d4539a14
cgen: clean up comments in cgen.v ( #17725 )
2023-03-21 12:07:25 +03:00
yuyi
968b519be5
checker: implement infering generic struct types ( #17717 )
2023-03-20 20:42:53 +02:00
Louis Brunner
977cd0d8df
cgen: better alias handling for references/shared ( #17656 )
2023-03-20 17:35:45 +01:00
DJ-Dav
e7996a0792
tools: fix vls error unexpected token U in JSON ( #17709 )
2023-03-20 14:40:52 +02:00
Felipe Pena
17fe76368a
regex: fix simple char match ( #17701 )
2023-03-20 10:37:09 +02:00
Felipe Pena
74eac1de4e
parser: fix parsing array of options from a submodule ( #17714 )
2023-03-20 10:36:22 +02:00
Alexander Medvednikov
f1e9a8ff37
tests: remove unnecessary v_printf test
2023-03-19 15:30:52 +03:00
Alexander Medvednikov
47e10a9fcd
strconv: make v_printf private
2023-03-19 15:03:49 +03:00
Alexander Medvednikov
7939ca2997
strconv: deprecate v_sprintf
2023-03-19 11:30:56 +03:00
yuyi
c18bf48833
cgen: fix closure with fixed array variable ( #17707 )
2023-03-19 10:11:11 +02:00
Casper Kuethe
37af8bbd27
vweb.assets: add option for custom href and src attribute values ( #17703 )
2023-03-19 10:02:59 +02:00
yuyi
9275161d0f
strconv: fix v_sprintf with '%%' ( #17708 )
2023-03-19 09:52:45 +02:00
Delyan Angelov
3793bf1c99
builtin: optimise the common case of s.contains("x")
add s.contains_byte(x)
( #17702 )
2023-03-19 01:10:13 +03:00
yuyi
14148f3e52
toml: clean up autocast in parser.v ( #17662 )
2023-03-18 23:15:00 +03:00
Felipe Pena
2df23a6698
json: fix ptr field access ( #17690 )
2023-03-18 14:47:40 +02:00