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

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.
This commit is contained in:
Delyan Angelov
2021-11-21 20:53:42 +02:00
parent 117c99d938
commit 1aaac13a60
9 changed files with 189 additions and 35 deletions

View File

@@ -243,12 +243,9 @@ pub fn loginname() string {
}
fn init_os_args(argc int, argv &&byte) []string {
mut args_ := []string{}
// mut args := []string(make(0, argc, sizeof(string)))
// mut args := []string{len:argc}
mut args_ := []string{len: argc}
for i in 0 .. argc {
// args [i] = argv[i].vstring()
unsafe { args_ << (&byte(argv[i])).vstring_literal() }
args_[i] = unsafe { tos_clone(argv[i]) }
}
return args_
}