Alexander Medvednikov
be5446bfa4
checker: update enum test
2021-12-03 09:07:33 +03:00
Alexander Medvednikov
209747d03e
checker: update enum test
2021-12-03 08:43:03 +03:00
Alexander Medvednikov
eca78a2906
checker: allow infix expressions in enum declarations
2021-12-03 07:45:37 +03:00
yuyi
66a67de8c0
checker, cgen: fix match expr returning optional with error ( fix #12556 ) ( #12645 )
2021-12-02 12:22:48 +02:00
yuyi
2144471ce1
cgen: fix generic fn with anon fn in body ( #12647 )
2021-12-02 10:53:42 +02:00
yuyi
988779846f
checker: fix map init with enum keys ( #12637 )
2021-12-01 18:11:50 +02:00
pancake
6f297cdfaa
js: add missing start_digraph() for the js backend ( #12638 )
2021-12-01 14:05:18 +02:00
Delyan Angelov
f5d283721e
checker: add more `string(x)` checks, with more detailed replacement suggestions
2021-12-01 11:28:00 +02:00
Delyan Angelov
47aa2b1f93
all: fix casting of `string(MyString('abc'))` and `byte(MyByte(123))`; improve TypeSymbol handling ( #12617 )
2021-12-01 09:50:53 +02:00
yuyi
547f326f33
cgen: cleanup auto_str_methods ( #12631 )
2021-11-30 19:39:55 +02:00
yuyi
d1b0ce9e0c
cgen: fix error of the interface str method ( fix #12538 ) ( #12620 )
2021-11-30 15:03:44 +02:00
pancake
1b691e7612
native: implement for-c and for-in range loops ( #12155 )
2021-11-30 11:49:30 +02:00
pancake
8ac7739db8
parser: forbid empty match statements 'match cond.op {else {}}' ( #12618 )
2021-11-30 09:32:48 +02:00
Delyan Angelov
6749979534
builder: fix the uhm `fine` module lookup bug (part 1)
2021-11-29 22:54:52 +02:00
Leo Developer
0f59d88ba6
v.embedfile: make path public ( #12614 )
2021-11-29 16:32:42 +02:00
playX
ddec89f9ee
js,vfmt: fix formatting for JS types; add fetch API ( #12608 )
2021-11-29 15:32:29 +02:00
yuyi
9825c7e06c
ast: fix generic sumtype of alias generic struct ( #12611 )
2021-11-29 15:12:00 +02:00
Alexander Medvednikov
c14c324125
pref: .o build mode
2021-11-29 05:00:25 +03:00
Delyan Angelov
6d97b0a407
checker: improve checking of a << b, when a and b are numbers ( #12589 )
2021-11-29 03:48:49 +03:00
ChAoS_UnItY
fe37da31a8
v.transformer: fix string always escaped by transformer ( #12603 )
2021-11-28 23:53:30 +02:00
yuyi
6d6a23a1c9
checker: remove redundant code of find field with embed ( #12600 )
2021-11-28 21:31:19 +02:00
Leo Developer
9c88317ca6
checker: add a warning if start value is higher than end value ( #12602 )
2021-11-28 18:46:52 +02:00
Delyan Angelov
5786dd84e6
tests: add a new `import_x_json2.v` skipped valgrind test
2021-11-28 18:36:05 +02:00
Leo Developer
f72d001db5
cgen: fix $embed_file not finding embedded file when using -prod ( #12596 )
2021-11-28 12:32:05 +02:00
Delyan Angelov
8315e82188
checker: improve naming for `.stmts()` and `c.stmts_ending_with_expression()`, add a better explanation for their purpose
2021-11-27 08:09:36 +02:00
Delyan Angelov
deaeffc4db
checker: add a check for unused `x << y` expressions (where x != array) ( #12586 )
2021-11-27 07:38:35 +02:00
Joe Conigliaro
12585e88e1
checker: remove obsolete/slow const ordering code. close #12544
2021-11-27 05:36:27 +11:00
pancake
89bab98833
native: implement a working hello world compilation for w64 ( #12577 )
2021-11-26 19:03:15 +02:00
Delyan Angelov
6299a73e90
builder: prepare for `v -b native -os windows run file.v`
2021-11-26 12:05:58 +02:00
Sandro Martini
85633fe546
tests: test more edge cases for interfaces ( #5292 )
2021-11-26 11:10:03 +02:00
yuyi
cf274f262c
checker, cgen: fix fn type call of match expr ( #12579 )
2021-11-26 09:52:20 +02:00
playX
f584e70cf2
js: add fixes for generic structures and functions; add promise API; refactor modules ( #12575 )
2021-11-25 16:49:53 +02:00
yuyi
ac3910b8c2
checker: merge comptime_const_eval.v and noreturn.v into checker.v ( #12573 )
2021-11-25 12:41:26 +02:00
playX
b0bc112168
jsdom, examples: add more WebGL APIs; add interactive 3D cube example running on VJS ( #12562 )
2021-11-24 20:31:39 +02:00
yuyi
6f46fc2170
checker, cgen: fix for_in_mut iterator val ( #12563 )
2021-11-24 14:43:37 +02:00
yuyi
43a1d2cfea
ast: cleanup table.v ( #12561 )
2021-11-24 09:56:56 +02:00
yuyi
e42db5bee2
ast: fix vtl compile error of generic array type cname ( #12555 )
2021-11-23 20:11:51 +02:00
yuyi
13a2d547b4
checker: fix vtl compile error ( #12550 )
2021-11-23 10:55:15 +02:00
zakuro
93bdff5589
fmt: remove unnecessary paren in assert stmt ( #12546 )
2021-11-23 07:30:54 +02:00
yuyi
fbe2b5cb58
checker: check argument type error of the generics fn declaration ( #12539 )
2021-11-22 22:39:20 +02:00
Delyan Angelov
d431145a39
v.util,tools: use os.join_path_single
2021-11-22 21:42:55 +02:00
yuyi
f37eb6a932
checker: check invalid fn parameter name ( #12540 )
2021-11-22 16:51:58 +02:00
Delyan Angelov
6914763493
vc: reduce further the average vc commit diff size
2021-11-22 16:46:28 +02:00
Delyan Angelov
7a0dc60d04
os: re-add the leak in os.join_path (the `os.join_path(x, ...arr)` case should be handled by V). Add a memleak free os.join_path_single version.
2021-11-22 14:40:55 +02:00
Delyan Angelov
5e1782bf9c
tests: add more common patterns of os function usage in the -autofree test import_os_and_use_its_constants.v
2021-11-22 13:37:06 +02:00
Delyan Angelov
fe48380e85
os: cleanup; ci: fix a segfault in the tcc32 job when calling pref.vexe_path() -> os.real_path(os.executable())
2021-11-22 10:32:10 +02:00
Delyan Angelov
e77a11001e
os: make init_os_args_wide (windows), more simillar to the current init_os_args (unix)
2021-11-21 23:04:30 +02:00
Delyan Angelov
c7bd74e0f8
ci: fix build, remove `[manualfree]` from os.vmodules_paths for now
2021-11-21 22:34:38 +02:00
Delyan Angelov
1aaac13a60
cgen: make `os` less special, fix an -autofree leak on just `import os`
...
* Improve documentation of v.util.Surrounder
* Remove `os` from the list of "no auto free" `builtin` mods
* Fix -autofree freeing of `const x = []string{}`.
* Add a valgrind regression test.
* Implement os.getenv_opt in vlib/os/environment.js.v too.
2021-11-21 21:50:10 +02:00
Delyan Angelov
117c99d938
v.util: add Surrounder.builder_write_befores and Surrounder.builder_write_afters methods for writing to an existing strings.Builder
2021-11-21 20:56:47 +02:00