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

340 Commits

Author SHA1 Message Date
9a237c3e82 all: C++ compiler support 2020-05-18 15:51:36 +02:00
7f4cf08516 parser: check (mut f Foo) syntax 2020-05-17 13:51:18 +02:00
e245e22875 os: make exists_in_system_path function public 2020-05-16 22:46:05 +02:00
57dd26650c os: add new function exists_in_system_path 2020-05-16 17:10:34 +02:00
f44a40eee0 checker: check incorrect names 2020-05-16 16:12:23 +02:00
d7c4630d33 checker: make pub field check an error 2020-05-09 18:34:07 +02:00
c64f8b0d1f parser/checker: pub: struct fields 2020-05-09 15:16:48 +02:00
a0ca68ce3f checker: do not allow string(int) 2020-05-05 15:26:42 +02:00
32a7bd3a48 parser/checker: do not allow using private types from other modules 2020-05-04 21:56:41 +02:00
acd80f052b tests: improve diagnostic output on failure 2020-05-04 11:21:25 +03:00
9f76a7b250 parser: simplify unused vars & add loop/if vars etc 2020-04-27 23:16:31 +10:00
2574dce174 all: fix remaining []array warnings 2020-04-26 16:25:54 +02:00
9f4d498ff1 all: updateimport () and []array 2020-04-26 13:49:31 +02:00
3ab8dc0092 parser: array init: []string => []string{} 2020-04-26 09:17:17 +02:00
86ba1645b0 os: add os.input(prompt) 2020-04-25 22:04:12 +03:00
ec9566988a cmdline: minor optimizaztion 2020-04-25 17:49:51 +02:00
323ca2b3bb checker: check duplicates on match with no else
Refactor match duplication test to work even if there is not else, and to include every expression.
Add tests for duplicate expressions in match.
2020-04-24 17:04:39 +03:00
ebc41375f1 os.executable: fix panic when os.executable_fallback fails (early in startup) 2020-04-23 21:53:18 +03:00
1b6ae00966 os: rename os_nix.v to os_nix.c.v 2020-04-11 20:43:17 +02:00
dc4db87be3 vlib: use new filename format 2020-04-11 19:51:32 +02:00
3abbdd4a39 tests: fix vlib/os/environment.v 2020-04-08 18:01:19 +03:00
b9ec1479e4 checker: allow again fallthrough in or{} blocks of option calls without assignment 2020-04-08 02:56:24 +03:00
0024ff848d parser: check if the last or {} block expression is valid
These checks allows for:

a) `x := call() or { 'abc' }`
b) `x := call() or { panic('abc') }`
c) `x := call() or { exit(123) }`
d) `x := call() or { continue }`
e) `x := call() or { break }`
f) `x := call() or { return }`

... but produce errors for:

g) `x := call() or { println('an error') }` , etc.
2020-04-07 17:36:00 +03:00
206c1f4ca1 os: implement os.is_writable_folder/1 2020-04-05 16:56:54 +03:00
e077cce103 vlib: add inode/mode information functionality (#4242)
* vlib: add inode/mode information functionality

* vlib: add docs to inode
2020-04-05 00:37:13 +03:00
0796eb4149 os: optimize os_windows.v 2020-04-04 11:59:25 +02:00
1d52847924 checker: error on an unknown ident 2020-04-03 10:52:48 +02:00
5b53b3d7e3 cgen/os: minor fixes 2020-04-02 14:00:28 +02:00
5b835d294c more windows fixes + bring back windows ci 2020-04-02 13:44:46 +02:00
1178bfa578 windows: a temp SUCCESS fix 2020-04-02 13:31:37 +02:00
d9c7253836 windows: "".to_wide() fixes 2020-04-02 13:24:23 +02:00
cedf185b41 v2: fix Windows errors 2020-03-28 10:19:38 +01:00
473d9fef55 checker: do not allow extra () in if conditions 2020-03-27 14:57:19 +01:00
9c5de77f12 os: ext => file_ext 2020-03-26 14:18:08 +01:00
d54843275f os_test.v: simplify cleanup 2020-03-26 00:09:30 +01:00
7070b1cda9 cgen: GotoStmt, err variable 2020-03-25 17:24:55 +01:00
2a7bc63919 vmft2: support for multiline comments, CompIf, AssertStmt, octal literals 2020-03-24 22:18:58 +01:00
0e240458d3 os: fix os_test 2020-03-24 17:16:00 +01:00
32c8eb6490 os: vfmt os_test.v 2020-03-24 16:18:37 +01:00
f101e9b9e2 v2: string fixes, is_dir fix 2020-03-24 11:14:11 +01:00
b69ebd73b2 cgen: minor fixes. v2 can now compile itself! 2020-03-22 16:55:42 +01:00
2738a0c776 cgen: backtrace and sigaction fixes 2020-03-22 14:47:45 +01:00
ab3f6d9202 cgen: generate indents for more readable C code 2020-03-22 10:12:45 +01:00
c50c6812ce os: fix cp() spaces in files names 2020-03-22 08:43:24 +01:00
e5f6a0949f cgen: autofree: first step 2020-03-21 19:52:19 +01:00
ba088056ed solaris: make 'v test-compiler' pass (stage 2) 2020-03-21 09:48:02 +01:00
2f27758a4b os: realpath => real_path 2020-03-20 16:41:18 +01:00
010f3efcf0 os: filename => file_name 2020-03-19 15:49:07 +01:00
126ef0f5c2 checker/gen: add unchecked exprs & small fixes 2020-03-18 19:56:19 +11:00
19f9c18305 os: make executable() more robust 2020-03-13 22:19:02 +01:00