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

Commit Graph

  • 31f68eea94 native: split codegen into multiple files and refactor assign statement generation (#18546) Spydr 2023-06-25 08:47:10 +02:00
  • e9960339f9 cgen: fix generic resolver on non generic function (#18381) Felipe Pena 2023-06-25 03:07:14 -03:00
  • 84a5fd0051 cgen: minor cleanup for ast.clear_flags() (#18549) yuyi 2023-06-25 14:01:36 +08:00
  • 34ac3269bc cgen: fix initialising a map, using option type as value (#18540) Felipe Pena 2023-06-24 19:55:42 -03:00
  • 752e4c2e47 cgen, checker: allow a << none, where a is []?&int (#18539) Felipe Pena 2023-06-24 14:54:49 -03:00
  • 11fa28edff flag: fix finalize with multiple shortargs (#18544) yuyi 2023-06-25 01:35:44 +08:00
  • 3e3b289583 checker: check shared parameter assigning (fix #18525) (#18534) yuyi 2023-06-24 19:18:11 +08:00
  • 5f0ad64155 runtime: add new functions total_memory/0 and free_memory/0 (#18499) kbkpbot 2023-06-24 19:15:15 +08:00
  • 2abd2e2c2a cgen, checker: fix indexexpr with sumtype of array types (#18515) Felipe Pena 2023-06-24 03:09:49 -03:00
  • 4c9c515f8b parser: remove hardcoded check for function calls for C.stat, C.sigaction, etc (#18535) Delyan Angelov 2023-06-24 08:03:12 +03:00
  • 2c7643661e time: small cleanup of parse_iso8601 comments, make the C.strftime declaratione forwards compatible Delyan Angelov 2023-06-24 08:01:57 +03:00
  • f3e1859ee8 parser: fix multiple embedded external module interface (#18531) yuyi 2023-06-24 02:23:24 +08:00
  • 1547a49fab roadmap: direct C/C++ interop Alexander Medvednikov 2023-06-23 11:19:15 +03:00
  • 9d77fd90bf checker: fix missing check for diff type on map value declaration (#18522) Felipe Pena 2023-06-22 16:48:15 -03:00
  • 8d48b89e8e tools: use v ls --install -p D:\path\vls.exe to install a local vls executable (#18510) Felix F Xu 2023-06-23 03:41:47 +08:00
  • 68ba39084d checker: check struct field init with result value (fix #18511) (#18514) yuyi 2023-06-23 03:40:11 +08:00
  • 0b2e947e0c parser: disallow multi else branches in match (#18526) Swastik Baranwal 2023-06-23 01:09:35 +05:30
  • 0e4eea80ca cgen: fix code generation for generic unions (#18513) Delyan Angelov 2023-06-22 22:39:05 +03:00
  • a12e82aa15 stbi: allow customisation of number of channels in stbi.load (#18491) Casper Kuethe 2023-06-22 15:47:52 +02:00
  • 22bd1b9d55 ast: clean up ast.StructInit (#18518) yuyi 2023-06-22 21:41:08 +08:00
  • af4e113f6c vweb: use <head> instead of <header> in the html templates (#18516) Turiiya 2023-06-22 10:11:02 +02:00
  • 8b25c4c9a3 net.http: copy IANA's list of methods to the http.Method enum (#18508) Joe Koop 2023-06-22 01:31:34 -05:00
  • 76ae9dba5c checker: check struct init with pointer field (fix #18485) (#18501) yuyi 2023-06-21 17:36:28 +08:00
  • 5006ffb304 time, x.json2: improve iso8601 time decoding (#18496) squidink7 2023-06-21 19:04:50 +09:30
  • d7a50b4a22 builtin: minor cleanup in sorted_map.v (#18502) yuyi 2023-06-21 17:34:05 +08:00
  • 867f4376d8 checker: abstract repetitive error handling (#18507) Turiiya 2023-06-21 11:13:18 +02:00
  • b61fdfa094 checker, cgen: fix generic method variable (#18509) yuyi 2023-06-21 17:09:53 +08:00
  • b93e00ae6b tools: skip copying directories in v build-tools (fix ##17437) (#18503) Laurent Cheylus 2023-06-21 09:07:17 +00:00
  • 4485f1ca1e math.big: fix documentation for mod_inverse (#18494) phoebe 2023-06-20 13:31:04 +02:00
  • c657384f72 cgen: fix alias to option handling (#18490) Felipe Pena 2023-06-20 05:55:25 -03:00
  • a7f00e7594 checker: add hint to sumtype cannot hold reference types error (#18486) Turiiya 2023-06-20 10:54:57 +02:00
  • 0232f074a8 cgen: fix alias eq method + map init with option (#18483) Felipe Pena 2023-06-20 05:52:59 -03:00
  • 15cb343065 picoev: support for freebsd (#18492) l-m 2023-06-20 06:04:07 +00:00
  • 958e456790 parser: fix match for array of reference sumtype (#18487) weekly.2023.25 Turiiya 2023-06-19 17:40:17 +02:00
  • 7c1ace02f3 checker: fix a bug checking generic closures (#18489) yuyi 2023-06-19 23:22:25 +08:00
  • 2bedb6ffd7 stbi: add a resize_uint8 function for resizing images in memory (#18484) Casper Kuethe 2023-06-19 17:14:26 +02:00
  • a3f24caffc math.big: add mod_inverse and improve big_mod_pow to allow for large exponents and moduli (#18461) phoebe 2023-06-19 16:59:49 +02:00
  • 396d46d9ca ast, builder, checker, parser: fix typos (#18480) Turiiya 2023-06-18 21:36:17 +02:00
  • 0454f43fa3 checker: fix error assigning generic function variable with generic struct return (#18472) Turiiya 2023-06-18 21:22:22 +02:00
  • 017cc6738b checker: add a hard to reach limit of 1_000_000 iterations for resolving all generics (usually <10 are enough) (#18477) Delyan Angelov 2023-06-17 22:29:36 +03:00
  • 9c5aeb62b2 checker: disallow import names and import aliases, shadowing the module name (#18431) Turiiya 2023-06-17 15:39:10 +02:00
  • acfe785597 all: clean up with is_any_kind_of_pointer() (#18467) yuyi 2023-06-17 19:10:06 +08:00
  • dbd251793e all: add $res compile time function to get returned value in defer block (#18382) Louis Schmieder 2023-06-17 13:08:50 +02:00
  • ac32d2a803 checker, cgen: fix if/match expr with continue or break in a branch (#18466) yuyi 2023-06-16 17:06:00 +08:00
  • d17f6f69cd checker: fix missing check for unwrapped shift operation (#18451) Felipe Pena 2023-06-16 03:49:24 -03:00
  • 84cf448f2f checker: fix enum max value validation (#18446) Felipe Pena 2023-06-16 03:48:47 -03:00
  • 05f2798c88 ast: remove redundant method is_real_pointer() (#18453) yuyi 2023-06-16 14:48:24 +08:00
  • 073a651f7f cgen: fix fn voidptr param calling with nonpointer rvalue (fix #18424) (#18462) yuyi 2023-06-16 14:48:12 +08:00
  • 1623cc3a51 fmt: fix functions with short arguments (fix #18398) (#18459) yuyi 2023-06-16 14:47:40 +08:00
  • e087b8b557 doc: fix grammar in docs (#18465) Thomas Peißl 2023-06-16 08:46:55 +02:00
  • ccb70b1292 checker: fix missing unwrap check for option to non-option argument (#18460) Felipe Pena 2023-06-16 03:46:33 -03:00
  • 5d0af69bfd parser: fix dump removing empty lines (#18452) Turiiya 2023-06-16 08:45:50 +02:00
  • 5001b17336 docs: add docstring for map.move() (#18430) Ethan Hansen 2023-06-15 23:45:16 -07:00
  • 06583be9ec cgen: fix fixed array of chan (#18438) Felipe Pena 2023-06-16 03:44:53 -03:00
  • 75f325b950 vet: fix vet documentation error for methods with generics (#18464) Artem Yurchenko 2023-06-16 08:44:25 +02:00
  • 34163ae44b checker: extend check assigning mut reference to immutable var in nested parens (#18442) Turiiya 2023-06-15 01:07:25 +02:00
  • 77a1f5928f checker: include import aliases when checking for import duplicates (#18450) Turiiya 2023-06-15 01:06:44 +02:00
  • 27b3303eeb ast: clean up is_float()/is_float_valptr() (#18448) yuyi 2023-06-15 07:06:08 +08:00
  • bbd1027a04 fmt: remove all unnecessary parenthesis at once, instead of one pair at a time (#18441) Turiiya 2023-06-14 14:05:50 +02:00
  • 6806086bf1 builtin: zero out internal map/array pointers on m.free(), to reduce the work for the GC mark phase for non escaping maps/arrays, used in hot loops (#18415) Delyan Angelov 2023-06-14 15:00:36 +03:00
  • 4ba4fe7c25 vdoc: highlight comments with gray color (#18436) yuyi 2023-06-14 19:57:59 +08:00
  • 3fb31b971d checker: clean up method_call() (#18443) yuyi 2023-06-14 19:46:00 +08:00
  • cb5d5f8ca5 vast: fix segfault for fn main() { $compile_warn("WARN") } Delyan Angelov 2023-06-14 13:59:48 +03:00
  • 23da2128d5 cgen: fix msvc packed attr (#18437) weekly.2023.24 Felipe Pena 2023-06-14 04:44:48 -03:00
  • 530f73b927 vlib/compress: correct comments in compress module (#18434) yuyi 2023-06-14 00:10:27 +08:00
  • 285000699b tools: remove residues that specify size for tab indents (#18426) Turiiya 2023-06-13 07:53:12 +02:00
  • 2ca3046bf8 checker: disallow assigning mutable reference to immutable ParExpr (#18420) Turiiya 2023-06-13 07:52:37 +02:00
  • ada702ec66 cgen: fix opt ptr argument passing with and without heap usage (#18423) Felipe Pena 2023-06-13 02:51:42 -03:00
  • 24c09881f7 Revert "fmt: fix parens around reference module prefix expressions (#18416)" Alexander Medvednikov 2023-06-13 08:50:50 +03:00
  • 126fbe8e33 scanner: fix indent error for line comment generated by vdoc (#18422) yuyi 2023-06-13 13:50:02 +08:00
  • f634f7b01f mysql: connection fixes (#18428) Mark aka walkingdevel 2023-06-13 05:49:41 +00:00
  • 7f178d4662 fmt: fix parens around reference module prefix expressions (#18416) Turiiya 2023-06-12 12:35:44 +02:00
  • 37386697a3 math.big: fix internal subtract_align_last_byte_in_place overflow (#18413) phoebe 2023-06-12 12:33:53 +02:00
  • f73e99cddd examples: add http.get and file writes to the coroutines example Alexander Medvednikov 2023-06-12 13:05:59 +03:00
  • 54eabcb242 cgen: make the default values for all enums, be their first listed entry, even if it was enum MyEnum { first = 999 second}, not just the defaul 0 (#18388) Felipe Pena 2023-06-11 15:57:36 -03:00
  • fc6726b2b1 checker: no notice for interface field initialized struct with ...other syntax (#18405) Swastik Baranwal 2023-06-11 22:33:20 +05:30
  • 2e9c469158 checker: fix external enum value resolution, i.e. enum { enum_value = C.VALUE } (#18401) Felipe Pena 2023-06-11 13:08:45 -03:00
  • 275b8a1294 cgen: fix stringification of usize struct fields (before, they were treated as 32 bit *signed* numbers) (#18410) Delyan Angelov 2023-06-11 17:31:18 +03:00
  • 83e30a8104 checker, cgen: fix comptime method and field name checking (#18402) Felipe Pena 2023-06-10 21:59:28 -03:00
  • af8df871d1 cgen: fix option ptr assignment (#18394) Felipe Pena 2023-06-10 18:53:35 -03:00
  • c4a20f0992 doc: fix a few typos (#18379) Antonio 2023-06-10 23:53:18 +02:00
  • 54cc59d3a5 arrays: minor comments corrections (#18404) yuyi 2023-06-11 05:52:23 +08:00
  • e27786235a cgen: fix selector option casting (#18395) Felipe Pena 2023-06-10 12:02:54 -03:00
  • c0843af4f7 fmt: refactor, fix typos (#18392) Turiiya 2023-06-10 10:32:41 +02:00
  • 3e5f2541f2 parser: fix comments parsing on map init (#18389) Felipe Pena 2023-06-09 20:28:56 -03:00
  • 42db392e76 checker: fix embedded structure initialization warnings (#18385) yuyi 2023-06-09 22:44:15 +08:00
  • dd1d5bca1b ast: clean up ast.StructInit (#18387) yuyi 2023-06-09 22:43:21 +08:00
  • 7a25c03aa7 cgen: simplify fixed arr return (#18380) Felipe Pena 2023-06-09 08:34:32 -03:00
  • 1de6523da5 regex: bugfix for #18363, [^\s]+ act different from \S+ (#18371) penguindark 2023-06-09 13:34:06 +02:00
  • 5300441c09 cgen: fix alias of map clone() (fix #18384) (#18386) yuyi 2023-06-09 17:58:38 +08:00
  • 01b20485c3 parser: fix generic function variable (#18373) yuyi 2023-06-08 16:42:29 +08:00
  • bcd5c91bdc fmt: fix blank line inserts between enum attribute comments (#18361) Turiiya 2023-06-08 00:54:38 +02:00
  • 6208b31d9f picoev: non breaking refactor (#18364) l-m 2023-06-07 22:54:15 +00:00
  • 691bc0e7b2 readme: add a missing cd (#18368) DrainGangScholar 2023-06-08 00:53:39 +02:00
  • 16ce94e13c examples: fix ci (vfmt) Alexander Medvednikov 2023-06-08 01:51:40 +03:00
  • e55175fcaa examples: no longer use printf in the coroutines example Alexander Medvednikov 2023-06-07 16:48:27 +02:00
  • 0810e84098 coroutines: add macOS amd64 support, panic on wget errors (#18360) Mark aka walkingdevel 2023-06-06 23:00:49 +00:00
  • c06fd556e8 checker: add mutability check for comptime assignments (#18354) Turiiya 2023-06-06 18:58:30 +02:00
  • 125921db66 cgen: fix nested fixed array instantiation (#18357) Felipe Pena 2023-06-06 13:57:40 -03:00
  • e97aff8742 time: add more detailed error descriptions, add custom format parsing with time.parse_format (#18257) sandbankdisperser 2023-06-06 17:43:10 +02:00