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

221 Commits

Author SHA1 Message Date
Delyan Angelov
fd91811fe2 v.util: add set_source_for_path/2 to enable external tools to use util.formatted_error on pathless sources 2022-03-01 18:55:25 +02:00
Delyan Angelov
a054f868a0 v.util: use a normalised relative file path in the error messages with /, even on windows, to make the compiler error tests more robust 2022-02-04 17:56:08 +02:00
Delyan Angelov
46a096b95d Revert "v.util: make mod_path_to_full_name more robust"
This reverts commit b11ce91141.
2022-01-31 06:57:50 +02:00
Delyan Angelov
b11ce91141 v.util: make mod_path_to_full_name more robust 2022-01-30 22:26:36 +02:00
Delyan Angelov
f6cb772347 v.util: prepare for removing vlib/v/util/module.v - improve tracing, comment edge cases with actual data 2022-01-30 15:08:33 +02:00
Benjamin Stigsen
ceb05b163a strings: rename Builder.write_b() to Builder.write_byte(), add deprecation (#13313) 2022-01-28 20:34:44 +02:00
yuyi
291a1ffd8d token: rename Position to Pos, rename position() to pos() (#13279) 2022-01-26 12:36:28 +02:00
Delyan Angelov
359b674cff ci: fix more failing tests 2022-01-22 23:18:09 +02:00
Delyan Angelov
62c3ad4953 use os.quoted_path more 2022-01-22 22:22:22 +02:00
Delyan Angelov
fa6f7d4c83 os: add os.quoted_path/1, use it consistently for running V itself 2022-01-22 21:13:28 +02:00
yuyi
4660220f4c util: fix the potential error of js_builder command (#13170) 2022-01-14 15:49:24 +02:00
Delyan Angelov
da0b89cc57 tools: improve support for renamed v executables (vlang self now works too) 2022-01-10 15:45:28 +02:00
playX
ec91de3504 builtin: use dlmalloc for -freestanding (#13054) 2022-01-06 14:10:37 +02:00
Delyan Angelov
59357e873d math: move the math.mathutil generic min/max/abs fns to math (#13042) 2022-01-05 18:02:20 +02:00
Alexander Medvednikov
59ed4be49a all: update copyright year 2022-01-04 12:21:12 +03:00
Delyan Angelov
3afbb9e90a all: split all backends into cmd/tools/builders (#12811) 2021-12-12 22:10:43 +03:00
Delyan Angelov
229d2fb667 v.util.timers: improve tracing by supporting -d trace_timers_creation 2021-12-05 11:55:41 +02:00
playX
0da7e2f8ab js: make vlib/v/util compile on JS backend (#12660) 2021-12-03 12:25:36 +02:00
Delyan Angelov
d431145a39 v.util,tools: use os.join_path_single 2021-11-22 21:42:55 +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
Delyan Angelov
258d0d6df7 cgen: make dump(x) use a single write call, fix memleaks for autogenerated .str() methods of nested structs (#12529) 2021-11-20 20:55:19 +02:00
Delyan Angelov
3f841edec1 v.util: make get_vtmp_folder() return /tmp/v_{uid} by default (see https://github.com/vlang/v/discussions/11796) 2021-11-09 08:25:19 +02:00
Delyan Angelov
80242c8041 builtin,ast: apply small performance improvements, suggested by hotspot 2021-11-07 13:30:44 +02:00
Delyan Angelov
4c67c01e72 parser,util: improve libleak false positive detection rate 2021-10-29 16:42:55 +03:00
Delyan Angelov
eed94c727c os: move C struct declarations in their own _default.c.v files (#12268) 2021-10-22 17:08:08 +03:00
playX
d373eba79b js: implement more functions for JS backend (#12167) 2021-10-13 09:40:14 +03:00
Alexander Medvednikov
b72a2de931 0.2.4 2021-08-30 22:25:14 +03:00
yuyi
4ce9ad6a56 util/module: fix mod_path_to_full_name() (#11329) 2021-08-29 11:56:05 +03:00
yuyi
8be2be8311 all: change 'if !(a in b)' to 'if a !in b' (#11330) 2021-08-29 11:55:18 +03:00
Delyan Angelov
6843b85063 ci: fix clang -std=c99 -D_DEFAULT_SOURCE -o v vc/v.c warnings 2021-08-15 11:12:48 +03:00
Delyan Angelov
d540b3f1a8 v.util: improve formatted_error by adding cached_file2sourcelines, so .split_into_lines is called just once (important for long source files with many errors) 2021-08-14 23:01:30 +03:00
Delyan Angelov
1743ad05c0 v.util: add a small cache for util.read_file, so reading individual source files is done just once 2021-08-14 21:59:28 +03:00
zakuro
490dec222f fmt: keep char literal, ' (#11060) 2021-08-06 06:21:28 +03:00
Daniel Däschle
800c0e5092 vlib: remove deprecated map{} usages as well as deprecated functions (#11035) 2021-08-04 12:44:41 +03:00
Delyan Angelov
6134c4870b v.util: extract v.util.version, use it to speed up building v repl, v up and v doctor 2021-07-27 12:59:56 +03:00
Delyan Angelov
5098334e65 os: add execute_or_exit(cmd), use it consistently instead of execute_or_panic(cmd) 2021-07-20 15:22:04 +03:00
Daniel Däschle
ad3835b598 parser: deprecate short struct init (#10842) 2021-07-20 11:17:08 +03:00
William Gooch
51dd8304bb tools: make the v REPL help screen look nicer (#10833) 2021-07-17 11:23:29 +03:00
shadowninja55
0d587d3580 checker: prohibit using non-lvalue as mut receiver (#10790) 2021-07-16 13:03:40 +03:00
Delyan Angelov
54f6dc70c3 v.util: add Timers.show_remaining/0, use it in v.builder.compile/2 2021-07-06 13:06:11 +03:00
Delyan Angelov
6aecda3be8 all: support [noreturn] fn abc() { for{} }, mark panic/1 and exit/1with it too. (#10654) 2021-07-04 20:24:19 +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
Delyan Angelov
79df7f51c3 v: deprecate [if ident] in favour of [if ident ?] 2021-06-22 10:30:14 +03:00
Delyan Angelov
71523c86a1 v.util: simplify smart_quote more 2021-06-21 16:08:19 +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
Yuriy Zymlex
a716a00e38 builder: fix a bug with submodule import (#10318) 2021-06-05 12:45:23 +03:00
R cqls
5b8402bccb parser: fix mod_path_to_full_name to be compliant with --path option (#10149) 2021-05-25 07:46:40 +03:00
Enzo
886f69bfcf all: use operator overloading on strings (p. 2) (#10183) 2021-05-24 11:38:31 +03:00
Enzo
906b207e58 checker: deprecate using V strings in C function calls (#10140) 2021-05-20 09:17:44 +03:00