Commit Graph

7228 Commits (aff21c976bf1e97a6a57ff5a4a78ebb51e10ace0)

Author SHA1 Message Date
spaceface 73352583e7
ci: fix all `-cstrict` warnings with gcc and clang (#9792) 2021-04-19 15:38:48 +03:00
Ned Palacios dde3189e66
checker: avoid get_type_symbol panic inside array_init (#9800) 2021-04-19 14:58:30 +03:00
Bastian Buck 9ec91f4d58
os: add new function os.loginname(), improve some error messages (#9794) 2021-04-19 14:57:25 +03:00
yuyi 3158617ce2
parser: simplify parse_generic_struct_inst_type() (#9801) 2021-04-19 14:47:39 +03:00
Nicolas Sauzede 22351a6fb7
builtin: remove `unused return` C warnings (#9797) 2021-04-19 14:14:27 +03:00
Uwe Krüger 8ab0d42b5f
checker: check argument for `chan.try_push/pop()` (#9798) 2021-04-19 11:41:21 +03:00
AAAA a45da620e6
builtin: add string representation of ESC (#9799) 2021-04-19 11:41:04 +03:00
yuyi 75d1b54f7b
cgen: fix empty struct init using macro (#9787) 2021-04-18 16:34:25 +03:00
Larpon 8710a0b7b1
sync: enable Android support (#9790) 2021-04-18 16:31:05 +03:00
Henrixounez 4a1e2f9dcc
checker: working is none type check + no crash when checking with non types (#9793) 2021-04-18 16:28:39 +03:00
Henrixounez ee7bcfd05c
checker: prevent double module name prepending on generics types regi… (#9791) 2021-04-18 16:26:40 +03:00
Delyan Angelov cfcecf898b
v.ast: add .free() methods, so vls can be more decoupled 2021-04-18 10:24:51 +03:00
Delyan Angelov 5817aa47d8
Revert "cgen: fix empty struct init (#9769)"
This reverts commit 0cc04850d7.
2021-04-17 19:19:25 +03:00
涂紳騰(Shen-Teng Tu) 3c72c6abc2
parser: disable template variables in `<style>` (#9777) 2021-04-17 15:47:36 +03:00
Delyan Angelov ded3ce5863
builtin: cleanup string.v 2021-04-17 12:30:45 +03:00
Gaetano 1c7fb65491
builder: fix a bug that happens with local modules (#9701) 2021-04-17 08:30:03 +03:00
yuyi 731e942055
checker: fix generics with different order of generics fn (#9765) 2021-04-17 08:29:06 +03:00
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