zakuro
990c4ab17a
fmt: move else branch of match expr to the end ( #9766 )
2021-04-17 08:28:33 +03:00
yuyi
0cc04850d7
cgen: fix empty struct init ( #9769 )
2021-04-17 02:39:52 +03:00
crthpl
0a1d0e062d
freestanding: small fixes ( #9760 )
2021-04-17 02:38:41 +03:00
yuyi
cb70ffef59
table: minor simplification and cleanup of resolve_generic ( #9772 )
2021-04-17 02:38:07 +03:00
Bastian Buck
515d8c0bc8
os: remove unnecessary check ( #9722 ) ( #9773 )
2021-04-17 02:37:57 +03:00
Uwe Krüger
1b0f099552
parser: fix handling of `-` inside array literals ( #9771 )
2021-04-17 02:37:17 +03:00
Delyan Angelov
0b3d1656f0
cgen: improve -g info for `{...}` and `goto label`
2021-04-16 19:13:40 +03:00
Uwe Krüger
80bd2974b4
cgen: fix iteration over `shared` map ( #9763 )
2021-04-16 14:49:14 +03:00
Ulises Jeremias Cornejo Fandos
524becd523
context: use `IError` instead of `string` ( #9758 )
2021-04-16 11:54:28 +03:00
Bastian Buck
aa49bc2708
os: implement os.truncate() + improve error handling ( #9752 )
2021-04-16 11:53:44 +03:00
yuyi
8cb44ed9db
checker: fix generics with nested generics fn ( #9757 )
2021-04-16 11:53:20 +03:00
Miccah
e2be3ec396
vweb: split and parse Content-Type header correctly ( #9756 )
2021-04-16 08:46:06 +03:00
William Clavier
b11b744630
vweb: fix the `none` error for empty TCP connections ( #9759 )
2021-04-16 08:45:46 +03:00
Louis Schmieder
60bc280ad0
cgen: fix static var name used in sqlite orm generation, close #9725 ( #9745 )
2021-04-15 20:57:03 +03:00
Delyan Angelov
db908e507f
v: add more precise source line info for `-g -assert aborts`
2021-04-15 20:38:34 +03:00
Delyan Angelov
1d2ef79545
v: fix -assert aborts
2021-04-15 20:29:58 +03:00
Delyan Angelov
c7752ce8d3
v: add an -assert aborts/backtraces option to ease debugging
2021-04-15 20:26:51 +03:00
Delyan Angelov
f0c1e55637
v.gen.c: support `-d abort_on_assert` by injecting abort() calls
2021-04-15 19:55:09 +03:00
Delyan Angelov
d90be54850
v: add -cstrict for optionally turning on all ccoptions.wargs
2021-04-15 14:56:45 +03:00
涂紳騰(Shen-Teng Tu)
d9fdae1de9
parser: escape js template literal syntax inside <script> tags ( #9738 )
2021-04-15 12:39:39 +03:00
Delyan Angelov
cb69c4c91a
builtin: add a 'v hash:' line to V panics
2021-04-15 11:43:38 +03:00
yuyi
466dc4540b
all: minor cleanup of generics ( #9744 )
2021-04-15 11:00:23 +03:00
Louis Schmieder
dcf4a6b008
orm: add support for custom table names & custom field names ( #9697 )
2021-04-15 10:53:43 +03:00
penguindark
f1bda88964
regex: bugfix out of bound with gcc "-fsanitize=address" ( #9715 )
2021-04-15 10:46:49 +03:00
Delyan Angelov
b8e9f085eb
vfmt: cleanup StringInterLiteral.get_fspec_braces/1
2021-04-15 09:46:05 +03:00
Delyan Angelov
f1549b3ee7
vfmt: make ${} more robust; require it for every interpolation that uses '...' or "..."
2021-04-15 09:28:40 +03:00
penguindark
4ecc5001b9
builtin: fix for utf8_str_visible_length for CJK Unified Ideographs Extension G ( #9739 )
2021-04-15 09:20:53 +03:00
Jarred Sumner
9d6caa1d5d
checker: fix segfault in vls for struct field declarations, having custom initializers with fn calls ( #9741 )
2021-04-15 08:49:25 +03:00
Alexander Medvednikov
7df996e5e5
checker: fix fn_args test
2021-04-15 06:51:48 +03:00
Alexander Medvednikov
a18f85c8cd
vweb: init_once() => init_server(); init() => before_request()
2021-04-15 06:27:24 +03:00
Alexander Medvednikov
3a134acc5a
checker: orm: verify table type
2021-04-15 03:11:24 +03:00
Alexander Medvednikov
21c452c5cd
builtin: define u8 = byte alias
2021-04-15 02:58:27 +03:00
Bastian Buck
546dc91967
os: create os.hostname() and os.chown() + os.uname() for windows ( #9722 )
2021-04-15 01:49:05 +02:00
ka-weihe
25a9d30a70
channels: fix C warnings ( #9732 )
2021-04-15 01:44:39 +02:00
yuyi
1250ce4353
cgen: fix generics with embed generics ( fix #8694 ) ( #9724 )
2021-04-15 01:44:11 +02:00
Lukas Neubert
f4c8f897fe
parser: proper unexpected eof errors in const declarations ( #9712 )
2021-04-15 01:31:49 +02:00
crthpl
0099458c0a
all: small asm fixes and number labels ( #9730 )
2021-04-15 01:30:23 +02:00
zakuro
968cb13a36
fmt: mark types import as used in interface ( #9718 )
2021-04-15 01:29:17 +02:00
Delyan Angelov
345868853e
checker: change wording of the error message for complex boolean expressions
2021-04-14 19:55:52 +03:00
Delyan Angelov
3e297bced4
ci: remove some tests from skip_with_werror in `v test-self`
2021-04-14 12:47:24 +03:00
crthpl
14434cc86a
all: bare metal support (fix `-freestanding`) ( #9624 )
2021-04-14 07:50:50 +02:00
Alexander Medvednikov
711e309eef
gg: bring back native rendering on macos
2021-04-14 03:59:34 +03:00
Uwe Krüger
10bf974cda
all: gc: provide optimized mode ( #9716 )
2021-04-14 00:40:26 +02:00
Delyan Angelov
8c95f07509
sokol: fix compilation of gg apps on macos
2021-04-13 14:38:55 +03:00
Lukas Neubert
d9e2bb9b36
vdoc: ignore builtin/linux_bare ( #9708 )
2021-04-13 14:10:22 +03:00
Delyan Angelov
68c3eccec5
v: skip asserts in -prod mode inside non _test.v files
2021-04-13 13:07:57 +03:00
Delyan Angelov
84fe2d8c6e
v.ast: implement Expr.str() for ast.ConcatExpr and ast.IfExpr too
2021-04-13 12:23:30 +03:00
Delyan Angelov
f04dd21e79
builtin: run vfmt over string.v
2021-04-13 12:01:23 +03:00
Delyan Angelov
1ef718c1e1
cgen: fix `return if cond { x,y } else { a,b }` generation
2021-04-13 11:52:18 +03:00
Delyan Angelov
a1121d0eb0
builtin: use 0 instead of `\0` rune when setting C style terminators; use C.memcpy in `[]string{}.join("")`
2021-04-13 11:29:33 +03:00
Ulises Jeremias Cornejo Fandos
909c9c7ee7
context: small refactor to always use Context type instead of multiple types ( #9705 )
2021-04-13 07:04:13 +03:00
Enzo
66294e359a
checker: add immutable_builtin_modify.vv test ( #9702 )
2021-04-13 06:55:41 +03:00
yuyi
c3ccb58450
checker: check generics variadic arg mismatch ( #9700 )
2021-04-13 02:06:24 +02:00
Leah Lundqvist
cfaba49683
ios: move `sokol` declarations out of builder, and support non-sokol apps too ( #9703 )
2021-04-12 19:35:06 +03:00
Ulises Jeremias Cornejo Fandos
07a6f4e445
context: add a new `context` module, based on Golang's context, intended to be used in webservers ( #9563 )
2021-04-12 19:32:51 +03:00
ka-weihe
491fe49af6
map: rename methods (part 2) ( #9698 )
2021-04-12 16:22:02 +02:00
Lukas Neubert
b2c16ced57
parser: filter out vet space indent errors inside StringInterLiterals ( #9695 )
2021-04-12 16:03:22 +03:00
Lukas Neubert
ada763e0f4
fmt: remove parenthesis around single ident ( #9696 )
2021-04-12 16:01:03 +03:00
Henrixounez
7ba13a415a
os: handle fread errors ( #9687 )
2021-04-12 10:26:08 +03:00
Delyan Angelov
6d2d956c80
tests: fix -skip-unused test on macos
2021-04-12 10:24:13 +03:00
Lukas Neubert
9957e5a2c5
log: unify output order between cli and file ( #9693 )
2021-04-12 09:38:47 +03:00
Delyan Angelov
8193efb379
v.markused: mark all `pub` functions on `-shared -skip-unused`
2021-04-12 09:29:34 +03:00
ChAoS_UnItY
d7a64bbc8a
encoding.utf8: fix len and ulen and optimize raw_index ( #9682 )
2021-04-12 04:58:03 +02:00
Louis Schmieder
67d8639917
orm: add unique fields & add drop table stmt ( #9684 )
2021-04-11 23:57:25 +02:00
yuyi
b0b3c51658
checker: minor cleanup in fn_call ( #9681 )
2021-04-11 23:57:00 +02:00
Enzo
5a1a1b7c12
all: merge GoExpr and GoStmt ( #9685 )
2021-04-11 23:56:25 +02:00
Henrixounez
6cfd53bf57
cgen: generate interfaces after all other typedefs ( #9680 )
2021-04-12 00:43:19 +03:00
ka-weihe
0facc5a559
builtin: fix map.zeros_to_end ( #9689 )
2021-04-12 00:36:02 +03:00
Delyan Angelov
79fa15ec3a
cgen: allow printing of C.Structs containing &char/charptr fields
2021-04-12 00:14:58 +03:00
Louis Schmieder
273655ecc8
vfmt: fix asm volatile & goto ( #9688 )
2021-04-11 23:32:28 +03:00
Enzo
a851901620
checker: allow casting bool to byte ( #9676 )
2021-04-11 13:24:24 +03:00
Delyan Angelov
85e9cf1bd3
tests: add vlib/x/json2 to vtest-cleancode.v
2021-04-11 11:34:08 +03:00
Delyan Angelov
c939e4df97
x.json2: fix `direct sum type init` notices
2021-04-11 11:28:52 +03:00
Uwe Krüger
954c436d28
checker/cgen: auto initialize `shared` elements of structs ( #9669 )
2021-04-11 10:30:23 +03:00
yuyi
3241611871
v.ast table: minor simplification of generic_struct_insts_to_concrete() ( #9667 )
2021-04-11 10:29:31 +03:00
penguindark
cca06fce90
encoding.utf8: remove const unicode_con_table_up_to_low table ( #9672 )
2021-04-11 10:28:19 +03:00
ChAoS_UnItY
acb58d4923
encoding.utf8: add support for indexing a utf8 str ( #9670 )
2021-04-11 09:04:18 +03:00
yuyi
a2a18ef92c
v: simplify handling of function generic parameters ( #9673 )
2021-04-11 09:02:57 +03:00
Uwe Krüger
78c6e35bde
checker/cgen: fix `v := rlock m { m[key] or { default_val } }` ( #9666 )
2021-04-10 16:57:18 +02:00
れもん
e66de8e824
bitfield: add methods `insert` and `extract` ( #9612 )
2021-04-10 17:42:09 +03:00
Leah Lundqvist
38c517c1a2
builtin: use NSLog on iOS for print ( #9665 )
2021-04-10 17:40:43 +03:00
Louis Schmieder
64391efa4d
orm: add mysql support ( #9630 )
...
* add mysql to orm
* fix got to big packet error
* format sql.v
* format example
* custom sql types
* add mysql table cration
* add documentation
* format sql.v
* fix markdown
* start implementing select_expr for mysql
* remove orm.c
* format sql.v
* finish mysql expr
* remove c
* remove unessecary files
* change to c implementation
* remove c
* added str interpolation for idents
* fix string insert
* fix compilation problems
* fix gitly compilation
* fix typing mistake
* add link to orm docs
2021-04-10 17:38:27 +03:00
yuyi
9f093203a4
cgen: fix generics struct_init ( #9661 )
2021-04-10 17:33:15 +03:00
yuyi
cf64001474
checker: fix generics return generic struct ( #9663 )
2021-04-10 14:00:01 +03:00
yuyi
1bcc45f914
cgen: minor cleanup of return_stmt ( #9664 )
2021-04-10 11:55:34 +03:00
Delyan Angelov
d54becf52e
v.cflag: support `#flag $first_existing("/opt/homebrew/lib/libgc.a", "/usr/local/lib/libgc.a")`
2021-04-10 10:46:43 +03:00
yuyi
bf6a2f80ef
checker: fix generics with generic struct receiver ( #9658 )
2021-04-10 04:00:53 +02:00
ka-weihe
5273214ec2
map: rename methods ( #9657 )
2021-04-10 04:00:29 +02:00
Don Park
6c1a43415e
net.http: make http.parse_response() public so it can be used by http servers ( #9653 )
2021-04-09 23:42:25 +03:00
Uwe Krüger
bf9fe659a9
sync: fix `chan.close()` while a sending thread is waiting ( #9654 )
2021-04-09 23:40:35 +03:00
crthpl
903dd49212
v: add support for `$if freestanding {`, without using it (part 1) ( #9656 )
2021-04-09 23:24:25 +03:00
Delyan Angelov
40d32c7eed
v.markused: fix -skip-unused regression for v itself and for tetris
2021-04-09 20:04:14 +03:00
Miccah
5eb67ccd94
http: use Header struct for headers ( #9462 )
2021-04-09 18:17:33 +02:00
Ned Palacios
50f59674ce
ast, checker: make SelectorExpr.root_ident return ?Ident ( #9647 )
2021-04-09 18:06:40 +02:00
Uwe Krüger
b346dd9464
cgen: fix blank identifier in IfGard (`if _ := <-ch { ... }`, etc) ( #9650 )
2021-04-09 17:18:36 +02:00
Ned Palacios
6948419595
parser: fix InterfaceDecl's position ( #9649 )
2021-04-09 17:18:22 +02:00
Uwe Krüger
0c710ce470
cgen: register `Option_void` when used for `chan <- x or {...}` ( #9648 )
2021-04-09 17:18:02 +02:00
Delyan Angelov
820fe626e7
v.gen.c: reduce slightly the generated C lines with -skip-unused (3940 -> 3699 for hello_world.v)
2021-04-09 17:56:36 +03:00
Ned Palacios
a706215e52
ast, parser: add type_pos to TypeDecl nodes ( #9571 )
2021-04-09 14:51:25 +03:00
Lukas Neubert
46e7e27ba3
v vet: give an error for trailing whitespace ( #9574 )
2021-04-09 13:22:14 +03:00