shadowninja55
eb5afb7403
checker: prohibit selective const imports ( #10574 )
2021-06-26 18:09:52 +03:00
Alexander Medvednikov
02f4f635cf
cgen: remove debug comments before for loops
2021-06-26 02:06:02 +03:00
Delyan Angelov
19dca026a9
checker: bugfix for __global ( cpu_get_id fn () u64 ) ... cpu_get_id()
...
Support new vlib/v/checker/tests/globals_run/ folder, for .vv files
that will be run with `-enable-globals run`, and the results will be
compared with their matching `.run.out` files.
Add regression tests.
2021-06-26 01:23:50 +03:00
Delyan Angelov
6890756cd2
os: cleanup of old deprecated functions. Add File.write_full_buffer/2; use it in os.write_file/2
2021-06-25 22:51:59 +03:00
Alexander Medvednikov
e797547d6d
Revert "Revert "v.gen.c: remove unused memfreedup""
...
This reverts commit 72c12b6735
.
2021-06-25 20:29:42 +03:00
Alexander Medvednikov
7458927593
checker: fix global fn calls
2021-06-25 20:26:24 +03:00
Alexander Medvednikov
72c12b6735
Revert "v.gen.c: remove unused memfreedup"
...
This reverts commit 6333adad23
.
2021-06-25 20:15:27 +03:00
shadowninja55
9b84faad6f
v.parser: prohibit redeclaration of imported functions ( #10564 )
2021-06-25 14:27:58 +03:00
shadowninja55
be8be3d319
v.parser: prohibit redeclaration of builtin types ( #10563 )
2021-06-25 13:08:56 +03:00
yuyi
e9de30373f
table: fix interface embedding with interface parameter ( #10567 )
2021-06-25 12:52:25 +03:00
yuyi
e3ea5c1e17
v.ast: cleanup Table.resolve_generic_to_concrete/3 ( #10559 )
2021-06-24 18:21:18 +03:00
Delyan Angelov
b2391424d9
examples: add examples/gg/random.v demonstrating how to stream images/pixels
2021-06-24 17:45:14 +03:00
yuyi
4bfe76123a
generics: fix generic fn type mismatch of returning a generic struct ( #10553 )
2021-06-24 12:47:36 +03:00
BigBlack
8324a766e8
checker: allow for unsafe {*(p+1) = 22}
( #10557 )
2021-06-24 12:39:42 +03:00
Delyan Angelov
96adfc9d5b
x.ttf: vfmt the examples in the README.md
2021-06-24 11:15:13 +03:00
Delyan Angelov
f18265e6a8
gg: remove obsolete usages of use_ortho: true
2021-06-24 11:15:12 +03:00
Delyan Angelov
cc91d9bee3
gg: keep/update commonly used event state inside the gg.Context
2021-06-24 11:14:57 +03:00
shadowninja55
83eb9d5d07
checker: disallow accessing fields or methods of void
( #10552 )
2021-06-24 07:33:12 +03:00
Rémi
c0b53048f5
bitfield: minor documentation and function tweaks ( #10549 )
2021-06-24 07:27:04 +03:00
Alexander Medvednikov
1469b47f7d
vweb: free app object for each request
2021-06-24 01:37:06 +03:00
Delyan Angelov
f580597ffc
ci: fix -cstrict compilation on tests-sanitize-undefined-clang
2021-06-23 20:17:58 +03:00
yuyi
93bb87f44f
cgen: simplify auto_str_methods ( #10544 )
2021-06-23 20:13:14 +03:00
Delyan Angelov
66bf963a48
builtin: remove C.printf call from string.free()
2021-06-23 16:31:46 +03:00
yuyi
e8a1e9d88f
cgen: fix interface only declare with optional method ( #10546 )
2021-06-23 15:14:08 +03:00
crthpl
500b48788e
parser, cgen: fix basic asm registers, fix numbered labels in addressing, support indirect branching ( #10545 )
2021-06-23 14:20:07 +03:00
Delyan Angelov
69227b8be7
tests: bump up sleep times in break_in_lock_test.v, so that its results are stabler
2021-06-23 14:14:53 +03:00
Delyan Angelov
9151f085f5
ci: fix failing Freestanding task
2021-06-23 13:18:17 +03:00
Delyan Angelov
6333adad23
v.gen.c: remove unused memfreedup
2021-06-23 12:22:05 +03:00
Delyan Angelov
dd254a6652
builtin: streamline print/eprint/println/eprintln, do not println in 2 steps when possible
2021-06-23 12:22:05 +03:00
Delyan Angelov
a588e50b47
v.gen.c: remove unused g_str_buf
2021-06-23 12:22:04 +03:00
Yuriy Zymlex
6736817bba
parser: fix rewind_scanner_to_current_token_in_new_mode
( #10495 )
2021-06-22 20:17:36 +03:00
Delyan Angelov
b6bd6d1d35
tests: add cmd/tools/vdoc/tests/vdoc_file_test.v, extract a v.util.diff
module, cleanup
2021-06-22 18:52:34 +03:00
yuyi
0aef92b613
cgen: cleanup auto_str_methods() ( #10540 )
2021-06-22 14:28:44 +03:00
Uwe Krüger
72358833e0
time: use Duration(C.INT64_MAX)
as infinite ( #10539 )
2021-06-22 12:17:44 +03:00
Delyan Angelov
dd6591b2f5
ci: fix [if xyz ?]
usages
2021-06-22 10:46:43 +03:00
Delyan Angelov
a3f876d683
strconv: use [if debug_strconv?]
for fn assert1
2021-06-22 10:33:48 +03:00
Delyan Angelov
79df7f51c3
v: deprecate [if ident]
in favour of [if ident ?]
2021-06-22 10:30:14 +03:00
Rémi
d65aa977b8
v.gen.native: cleanup, remove unused hi.s ( #10538 )
2021-06-22 09:55:27 +03:00
kahsa
f1c4753cc0
gg: fix draw_line ( #10534 )
2021-06-21 20:30:03 +03:00
yuyi
6dbe8a8a2c
cgen: fix for in mut reference selector val ( fix #10524 ) ( #10536 )
2021-06-21 19:25:18 +03:00
yuyi
da4b6b934d
checker: fix map assign array of interface values ( #10532 )
2021-06-21 19:24:42 +03:00
Ekopalypse
e259f7ac58
net: make openssl init function backward compatible ( #10537 )
2021-06-21 19:23:57 +03:00
Delyan Angelov
71523c86a1
v.util: simplify smart_quote more
2021-06-21 16:08:19 +03:00
yuyi
5d0e9417db
cgen: minor simplification of gen_str_for_struct() ( #10533 )
2021-06-21 14:19:52 +03:00
Bastian Buck
1e9e717111
os: fix using Win32-API with TCC32 ( #10496 )
2021-06-21 14:14:58 +03:00
Delyan Angelov
45c6b6493b
v.util: make util.smart_quote use its output string builder directly
2021-06-21 09:13:38 +03:00
Ekopalypse
81fe702b77
builtin: disable the unhandled exception handler, when -d no_backtrace
is used ( #10530 )
2021-06-21 08:01:18 +03:00
Uwe Krüger
8f2f377cb1
v.checker,v.gen.c: extend auto heap mechanism to objects used as interfaces ( #10529 )
2021-06-21 07:10:10 +03:00
Uwe Krüger
f32a76b268
all: promote value type function arguments to heap if necessary ( #10528 )
2021-06-20 18:40:24 +03:00
yuyi
6c8182cc25
cgen: fix assigning literal fixed arrays to map values ( #10525 )
2021-06-20 13:36:01 +03:00
Delyan Angelov
a21ee1abd4
strings.textscanner: add .current/0, .peek_back/0, .peek_back_n/1 and .goto_end/1 methods
2021-06-20 13:32:20 +03:00
Enzo
44d0305ca9
checker,gen: remove automatic string to C string conversion ( #10144 )
2021-06-20 09:30:08 +03:00
yuyi
afc81277be
v.gen.c: fix assigning a fixed array variable to a map value ( #10523 )
2021-06-20 08:09:24 +03:00
KJ Lawrence
79879128b6
gg: add rotate
to DrawImageConfig
( #10521 )
2021-06-20 08:01:41 +03:00
KJ Lawrence
123682dffb
gg: add a draw_line_with_config
method ( #10513 )
2021-06-19 21:32:08 +03:00
crthpl
71b41d1042
ast.table: fix anonymous function declaration uniqueness for non-tcc c compilers ( #10509 )
2021-06-19 19:02:26 +03:00
yuyi
1a52da9f62
tests: add as_cast_already_smartcast_sumtype_test.v ( #10517 )
2021-06-19 18:50:09 +03:00
yuyi
7ec55e4c51
v.ast: add comments for ast.AsCast ( #10516 )
2021-06-19 17:07:07 +03:00
Ekopalypse
c53a344d2f
builtin: allow a static gc build on windows ( #10510 )
2021-06-19 17:06:25 +03:00
Ryan Roden-Corrent
6171e12f9f
orm: don't panic for a psql query with no results. ( #10511 )
2021-06-19 09:10:49 +03:00
KJ Lawrence
22214c73e3
gg: apply ctx.scale to circle pos ( #10512 )
2021-06-19 09:07:34 +03:00
Delyan Angelov
aea23e8a40
strconv: fix fxx_to_str_l_parse/fxx_to_str_l_parse_no_dot returning s without cloning
2021-06-19 07:48:46 +03:00
Bastian Buck
acf9d168cb
os: fix some C compiler warnings for windows ( #10506 )
2021-06-18 20:07:25 +03:00
Delyan Angelov
d56ae2d508
v.fmt: keep comments after struct embeds
2021-06-18 18:42:05 +03:00
Delyan Angelov
de384f1cc8
strconv: vfmt everything
2021-06-18 17:59:56 +03:00
Delyan Angelov
5dff8dc097
v.fmt: keep [ ... \n 123, // end of line comment \n ... ]
as is
2021-06-18 16:43:03 +03:00
Delyan Angelov
9f6ddb4c21
v.fmt: add an independent Comment.is_inline flag. Use it for fixing [ .. //x ]
=> [ .. //x, ]
2021-06-18 15:52:31 +03:00
yuyi
2298063129
checker: fix nested if smartcast selector exprs ( fix #10372 #10379 ) ( #10502 )
2021-06-18 14:49:15 +03:00
Enzo
05f0f3e180
v.gen.c: refactor infix expression ( #10485 )
2021-06-18 14:27:52 +03:00
Delyan Angelov
b7fea87d07
os: fix normalize_drive_letter (used by os.real_path) returning a parameter
2021-06-18 13:06:52 +03:00
Delyan Angelov
a01e8eb0f8
v.checker: implement -d debug_manualfree
, noticing [manualfree]fn f(s string){return s}
2021-06-18 13:06:52 +03:00
crthpl
4abb1a8b7b
cgen: fix unknown labels in addressing ( #10503 )
2021-06-18 13:03:38 +03:00
Uwe Krüger
3f5aa5e634
sync: make Semaphore.*wait()
robust against interrupts by signals ( #10491 )
2021-06-18 12:44:18 +03:00
yuyi
a98d644637
cgen: fix fn mut args of array ( #10493 )
2021-06-18 02:51:55 +03:00
zakuro
751f2950ea
checker: skip checking [required]
fields for struct update syntax ( #10500 )
2021-06-18 02:51:33 +03:00
JalonSolov
64f34f6d61
net: return error unless response code was 200 ( #10499 )
2021-06-18 01:28:40 +03:00
crthpl
4688c75389
cgen, parser: fix several assembly bugs ( #10498 )
2021-06-18 01:20:46 +03:00
Delyan Angelov
39e7290416
v: support for [if expr]
, part 2 (old [if ident]
is not yet deprecated)
2021-06-17 18:55:20 +03:00
yuyi
c58b04bcbf
checker: implement if smartcast multi conds (part 2) ( #10487 )
2021-06-17 12:27:31 +03:00
Tomas Hellström
46eb6befd5
vweb,net: just log errors in accept() instead of panic-ing, add time.sleep(1ms) after each retry in select ( #10489 )
2021-06-17 10:41:26 +03:00
Delyan Angelov
c2a7a84c72
v.parser: support for [if expr], part 1
...
Enables bootstrapping.
Supports the new [if x?] syntax, without using it.
2021-06-17 10:31:44 +03:00
Miccah
6a19a13812
vweb: re-enable concurrency and fix the counter example ( #10484 )
2021-06-17 02:08:02 +03:00
Alexander Medvednikov
ae014ad06d
vweb: add a missing check
2021-06-16 23:35:14 +03:00
Alexander Medvednikov
eacdd0d7e1
comptime: fix $(field.name) in $for; vweb: shared fields
2021-06-16 20:33:39 +03:00
Andreas Heissenberger
b2e2a53f98
net.http: add ability to parametrize the read and write timeouts of a http request ( #10482 )
2021-06-16 20:21:49 +03:00
yuyi
e31be9f5c4
checker: fix generic fn assign ( #10479 )
2021-06-16 19:17:07 +03:00
yuyi
1dca06495d
checker: implement if smartcast multi conds (part 1) ( #10477 )
2021-06-16 19:16:15 +03:00
Delyan Angelov
2f35aad8ce
ci: fix tests-sanitize-memory-clang too
2021-06-16 13:32:37 +03:00
Delyan Angelov
9dff3c36a6
ci: fix failing Self tests
task on the windows-msvc
job 2
2021-06-16 12:44:55 +03:00
Delyan Angelov
ed0af3fd88
ci: fix failing Self tests
task on the windows-msvc
job
2021-06-16 12:44:00 +03:00
Delyan Angelov
e518cdbe7f
ci: fix msvc compilation of interface code
2021-06-16 12:15:16 +03:00
Delyan Angelov
69ce8baefd
v.ast: allow for fn f()&IAbc{return voidptr(0)}
with no additional voidptr implicit conversions to compile
2021-06-16 11:07:04 +03:00
Delyan Angelov
862c4cf371
v.checker,v.gen: allow for &IAbc(voidptr(0))
where IAbc contains fields
2021-06-16 10:48:50 +03:00
Delyan Angelov
e7cc93a120
v.checker: allow for a f(unsafe{voidptr(0)})
call of fn f(x &Interface){}
2021-06-16 09:20:01 +03:00
Tomas Hellström
2f9e03b360
net: retry logic on select when fail on signal ( #10453 )
2021-06-16 04:07:24 +03:00
yuyi
ffcc6cf6d2
checker: fix for in mut val
for floats ( #10470 )
2021-06-16 04:04:31 +03:00
yuyi
c3b9336f21
cgen: fix generic method receiver typeof name error ( #10469 )
2021-06-16 04:03:50 +03:00
Miccah
a0b7e1a0ca
os/notify: make epoll wrapper thread safe ( #10473 )
2021-06-16 04:03:33 +03:00
JalonSolov
aaa59ac770
net: fix chunked check, remove length workaround ( #10472 )
2021-06-15 19:28:54 +03:00
KJ Lawrence
b0caadae31
gg: add new draw_image_with_config method ( #10428 )
2021-06-15 18:30:35 +03:00