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

15258 Commits

Author SHA1 Message Date
Felipe Pena
5b8d6c0a60 cgen: fix match tmp var needing check when working with option on branches (#17837) 2023-04-01 08:19:23 +03:00
Delyan Angelov
e56e4b3e90 tools: use os.symlink(vexe, vsymlink) on Windows too (#17838) 2023-04-01 08:18:24 +03:00
Spydr
fedf0f7939 native: rune type literals/printing, pointer comparison and some missing branches in functions (#17839) 2023-04-01 01:09:02 +03:00
yuyi
e1b8617c94 ast, cgen: fix generic closures with different generic types (fix #17829) (#17834) 2023-03-31 18:08:42 +03:00
yuyi
6ff1c0a0b2 checker: fix generic struct init with update expr (fix #17824) (#17827) 2023-03-31 10:59:52 +03:00
ChAoS_UnItY
ff0adba8a9 tests: fix file partially not fmt, caused by fixed vfmt bug (#17828) 2023-03-31 10:22:31 +03:00
Felipe Pena
cd6cc65ece json: fix [omitempty] with string (#17813) 2023-03-30 23:09:47 +03:00
Delyan Angelov
57aa4def62 net.html: do not inject <text> tags for text that contains only newlines and spaces 2023-03-30 23:02:57 +03:00
Delyan Angelov
822acd78cb tools: add test for VDOC_SORT=false ./v doc file.v 2023-03-30 16:53:12 +03:00
yuyi
b40aa4ffa9 cgen: fix embed struct with sumtype field (#17823) 2023-03-30 15:59:06 +03:00
Delyan Angelov
214f72ba03 tools: support VDOC_SORT=false ./v doc time 2023-03-30 14:35:54 +03:00
yuyi
b9352ce834 ast, parser, fmt: fix fmt error of generic fntype (#17814) 2023-03-30 13:30:10 +02:00
yuyi
d0702f3897 checker: fix if cond with alias (fix #17818) (#17821) 2023-03-30 13:29:08 +02:00
Delyan Angelov
4ef6e16e3b bitfield: add [inline] for very commonly used simple methods 2023-03-30 11:53:02 +03:00
Delyan Angelov
ae6fc64fb3 ci: bump the timeout to 181 minutes for the windows-msvc and windows-gcc jobs 2023-03-30 09:01:15 +03:00
Thomas Mangin
580d9cedc7 termios: new termios module (#17792)
* termio: new termio module

move the tcgetattr and tcsetattr functions in a new termio module.
The code needed refactoring as different OS have different fields
size, position and number for the C.termios structure, which
could not be correctly expressed consitently otherwise.

It has the positive side effect to reduce the number of unsafe calls.
New testing code was also added for the readline module as it is
relying of the feature.

* apply 2023 copyright to the new files too
2023-03-30 08:58:52 +03:00
Alexander Medvednikov
0826102e0a sokol: enable VALIDATE_NON_FATAL 2023-03-30 00:10:49 +02:00
Alexander Medvednikov
d60ceb45cd gg: make create_image() return !Image 2023-03-29 19:04:41 +02:00
Felipe Pena
75deb66fd4 json: fix decode option string (#17812) 2023-03-29 18:45:41 +02:00
yuyi
dd0b68ac90 checker: check if guard returning non-propagate option or result (fix #17742) (#17794) 2023-03-29 14:51:29 +03:00
Alexander Medvednikov
6756d28595 all: 2023 copyright 2023-03-28 22:55:57 +02:00
Alexander Medvednikov
ed21097a91 doc: document json anonymous struct fields 2023-03-28 22:55:28 +02:00
Casper Kuethe
1f613a082a vweb: use net.http.Cookie (#17807) 2023-03-28 22:27:01 +02:00
Artem Yurchenko
53e4085ddc doc: fix documentation examples (#17804) 2023-03-28 22:26:22 +02:00
Delyan Angelov
ff5df2ce07 cgen: small cleanup in comments (init: it -> init: index) 2023-03-28 15:06:06 +03:00
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) weekly.2023.13 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