Delyan Angelov
|
b930a11203
|
parser: fix `match x { mod.constname {} }` handling
|
2020-06-22 16:16:39 +03:00 |
yuyi
|
d232833573
|
gen: fix printing of generic arrays
|
2020-06-22 14:54:24 +02:00 |
Delyan Angelov
|
cf4dc93e02
|
sync: run sync.pool without using concurrency features when VJOBS=1
|
2020-06-22 14:21:54 +03:00 |
Richard Warburton
|
640bbbae85
|
waitgroup: remove races, make platform independent, document
|
2020-06-22 11:07:34 +02:00 |
Alexander Medvednikov
|
e65879d076
|
fmt: fix compilation
|
2020-06-21 23:23:31 +02:00 |
Alexander Medvednikov
|
011e26ca9a
|
checker: check sum types in `match`; cross compilation fixes; orm fixes
|
2020-06-21 23:09:53 +02:00 |
yuyi
|
81c19517d1
|
cgen: add gen_str_for_multi_return
|
2020-06-21 17:53:13 +02:00 |
ka-weihe
|
7f225f2eaa
|
map: rename size to len
|
2020-06-21 16:51:02 +02:00 |
Delyan Angelov
|
0d6233cd45
|
net: support for s.max_single_send_size in Socket.send/2
|
2020-06-21 17:40:39 +03:00 |
Uwe Krüger
|
37927235cd
|
parser: trigger declaration of array element as error
|
2020-06-20 14:30:03 +02:00 |
Daniel Däschle
|
76dc7eea50
|
vweb: tmpl: add docs
|
2020-06-20 13:29:55 +02:00 |
spaceface777
|
a02aff9126
|
jsgen: fixes and improvements
|
2020-06-20 13:22:49 +02:00 |
joe-conigliaro
|
ddd83f1fc6
|
checker: error if variable used before declaration
|
2020-06-20 12:42:08 +10:00 |
Alexander Medvednikov
|
1d8d19c977
|
vweb: return $vweb.html()
|
2020-06-20 03:12:38 +02:00 |
yuyi
|
e41ddab3b0
|
test: add multiple array clone tests
|
2020-06-20 02:35:22 +02:00 |
yuyi
|
e484fe15d3
|
tests: add nested array not equal tests
|
2020-06-20 02:34:49 +02:00 |
yuyi
|
4dc703af2d
|
cgen: fix nested array equality
|
2020-06-20 01:40:33 +02:00 |
JalonSolov
|
bbd6d0b4e5
|
vweb: ignore url params on static files
|
2020-06-20 01:39:55 +02:00 |
Uwe Krüger
|
0338d4153a
|
fmt: make linebreak smarter by algorithm based on penalty
|
2020-06-19 19:54:26 +02:00 |
Alexander Medvednikov
|
a609ff4659
|
orm: skip fields with [skip]
|
2020-06-19 17:35:50 +02:00 |
Swastik Baranwal
|
72b09d4794
|
term: add clear
|
2020-06-19 17:15:41 +02:00 |
Alexander Medvednikov
|
3cfeb92a4e
|
cgen: fix tmp counter; orm: insert fixes
|
2020-06-19 17:05:57 +02:00 |
Alexander Medvednikov
|
cd8392e42d
|
orm: insert
|
2020-06-19 16:43:35 +02:00 |
Uwe Krüger
|
c78cfa43bc
|
checker: make map literals have a real type
|
2020-06-19 15:00:27 +02:00 |
joe-conigliaro
|
7bc9e234a3
|
revert: checker: error if variable used before decleration p1
|
2020-06-19 21:37:09 +10:00 |
yuyi
|
dc8b82e9a4
|
array: fix multiple array clone
|
2020-06-19 13:32:55 +02:00 |
joe-conigliaro
|
8a5ca4cbdc
|
checker: error if variable used before decleration p1
|
2020-06-19 21:31:33 +10:00 |
spaceface777
|
624005bbd0
|
tcc_win: fix tests
|
2020-06-19 12:54:56 +02:00 |
Alexander Medvednikov
|
e8b21b4242
|
checker: type `x` does not support indexing
|
2020-06-19 12:53:53 +02:00 |
Alexander Medvednikov
|
5f5228f0f3
|
test: fix `as` checker test
|
2020-06-19 11:48:19 +02:00 |
Alexander Medvednikov
|
d04554f0b7
|
all: more match updates
|
2020-06-19 11:46:08 +02:00 |
Alexander Medvednikov
|
274ecb71fa
|
checker: `as` type test
|
2020-06-19 11:27:20 +02:00 |
Alexander Medvednikov
|
d9dd9679e7
|
cgen: fix a typo
|
2020-06-19 11:16:51 +02:00 |
Alexander Medvednikov
|
ef36520509
|
checker: check if the type in `as` exists, skip void type errors
|
2020-06-19 11:15:15 +02:00 |
yuyi
|
5a6d440f68
|
checker: check `array_insert` `array_prepend` type mismatch
|
2020-06-19 10:49:43 +02:00 |
Ned Palacios
|
5ff7d07138
|
vdoc: fix sorting + other minor improvements
|
2020-06-19 10:36:45 +02:00 |
Uwe Krüger
|
770132ff37
|
float: make default string representations for floats become alike
|
2020-06-18 22:33:41 +02:00 |
joe-conigliaro
|
1c68417918
|
parser: error on variable redefinition
|
2020-06-19 06:16:38 +10:00 |
spaceface777
|
68967e833d
|
parser: skip comp_if when building for a different compiler
|
2020-06-18 22:01:00 +02:00 |
Alexander Medvednikov
|
5ddb129bc2
|
checker: use the new match syntax
|
2020-06-18 20:38:59 +02:00 |
Alexander Medvednikov
|
78b32892ac
|
cgen: use the new match syntax
|
2020-06-18 20:21:08 +02:00 |
Alexander Medvednikov
|
d4b17fb0c3
|
fmt: use the new match syntax
|
2020-06-18 20:07:48 +02:00 |
Uwe Krüger
|
3b6e66db0d
|
fmt: further fixes for string interpolation and builtin macros
|
2020-06-18 18:48:23 +02:00 |
joe-conigliaro
|
812a9d646a
|
test: fix sumtype shadow & as test
|
2020-06-19 01:14:53 +10:00 |
joe-conigliaro
|
198fdcf1c6
|
test: change sumtype var shadow and as test
|
2020-06-19 01:10:16 +10:00 |
joe-conigliaro
|
3533335804
|
test: add match sumtype var shadow and `as` test
|
2020-06-19 01:06:40 +10:00 |
joe-conigliaro
|
45239cbd62
|
parser/checker/gen: match shaddow cond var & as support: p2
|
2020-06-19 00:41:00 +10:00 |
joe-conigliaro
|
68143b7b22
|
parser/checker/gen: match shaddow cond var & as support: p1
|
2020-06-19 00:33:16 +10:00 |
Alexander Medvednikov
|
7be952605b
|
0.1.28
|
2020-06-18 15:57:53 +02:00 |
Alexander Medvednikov
|
1d28d45c5c
|
builder: add -lpthread; x64: a+b, a-b
|
2020-06-18 14:14:42 +02:00 |
yuyi
|
947e8922f2
|
cgen: optimize the format of the generated code
|
2020-06-18 12:08:36 +02:00 |
yuyi
|
930c3d73c1
|
cgen: fix `arr.insert(0, [1,2,3])` and `arr.prepend([1,2,3])`
|
2020-06-18 12:08:11 +02:00 |
yuyi
|
b806fff90a
|
parser: minor optimization in parse_multi_expr()
|
2020-06-18 01:15:17 +02:00 |
yuyi
|
3f01e2b796
|
cgen: fix array.insert and arr.prepend
|
2020-06-18 00:22:34 +02:00 |
Alexander Medvednikov
|
7056f875db
|
x64: fix another test
|
2020-06-17 18:31:08 +00:00 |
Alexander Medvednikov
|
60bbad4d86
|
x64: fix a test
|
2020-06-17 20:24:39 +02:00 |
Alexander Medvednikov
|
a602673adb
|
x64: pass variables to functions
|
2020-06-17 20:18:51 +02:00 |
Uwe Krüger
|
9c9f6415da
|
fmt: more sophisticated analysis for string interpolat
|
2020-06-17 19:49:13 +02:00 |
Alexander Medvednikov
|
325a7c7ec5
|
orm: more fixes and tests
|
2020-06-17 14:29:44 +02:00 |
Alexander Medvednikov
|
6066414afa
|
orm: select many
|
2020-06-17 14:18:32 +02:00 |
joe-conigliaro
|
effa0061e8
|
parser: fix incorrect duplicate struct attr error
|
2020-06-17 20:27:51 +10:00 |
Swastik Baranwal
|
0052ab71e9
|
string: add map method
|
2020-06-17 12:26:55 +02:00 |
Alexander Medvednikov
|
fb5cae7376
|
orm: select where id = x
|
2020-06-17 04:05:20 +02:00 |
Uwe Krüger
|
ddb1770af2
|
cgen: fix unsigned/signed integer comparisons
|
2020-06-17 02:54:27 +02:00 |
Alexander Medvednikov
|
88654ad81b
|
orm: use the new optionals
|
2020-06-17 01:56:50 +02:00 |
Alexander Medvednikov
|
ed58192e4c
|
v orm: select
|
2020-06-17 00:59:37 +02:00 |
yuyi
|
23993d2264
|
cgen: fix nested array equality error
|
2020-06-16 18:40:32 +02:00 |
joe-conigliaro
|
d478b44915
|
parser/checker/gen: merge AssignExpr & AssignStmt into just AssignStmt
|
2020-06-16 21:20:16 +10:00 |
Alexander Medvednikov
|
9d6b402df0
|
test: fix sqlite_test.v
|
2020-06-16 12:23:52 +02:00 |
Alexander Medvednikov
|
e8f8defc3e
|
ast: SqlExpr
|
2020-06-16 12:14:22 +02:00 |
yuyi
|
2daf915371
|
parser: `expression evaluated but not used` error
|
2020-06-16 11:06:53 +02:00 |
Uwe Krüger
|
f2d9fa3815
|
cgen: restructure string_inter_literal()
|
2020-06-16 10:41:51 +02:00 |
yuyi
|
730f485591
|
test: fix `test_array_init()`
|
2020-06-15 22:31:11 +02:00 |
Emily Hudson
|
49d7a151b7
|
cgen: edge case for multi-returns
|
2020-06-15 22:30:16 +02:00 |
Delyan Angelov
|
62a872b8b5
|
vdoc: fix `v doc sokol` const formatting
|
2020-06-15 18:28:00 +03:00 |
joe-conigliaro
|
0cd9066f44
|
parser/cgen: multiple attributes & better errors (closes #5334)
|
2020-06-15 22:59:09 +10:00 |
Delyan Angelov
|
cadde3e9f0
|
vlib: fix os.exec().output usages, that may rely on trimmed lines
|
2020-06-15 15:38:20 +03:00 |
yuyi
|
b0138e021e
|
cgen: fix `in` multi_array
|
2020-06-15 13:21:06 +02:00 |
Delyan Angelov
|
e73ed56231
|
tests: add parser/tests/, move checker_test.v=>compiler_errors_test.v
|
2020-06-15 10:58:34 +03:00 |
yuyi
|
2785a5bf65
|
checker: check return_duplicate_with_none (closes #5363)
|
2020-06-15 15:10:45 +10:00 |
spaceface777
|
5f21b152a7
|
tcc: support tcc on Windows
|
2020-06-14 23:15:12 +02:00 |
Delyan Angelov
|
c874a22b3b
|
doc: use `v new` instead of `v create`
|
2020-06-14 21:20:31 +03:00 |
yuyi
|
4e1a09c9f5
|
cgen: fix array_init temporary variable error
|
2020-06-14 19:09:27 +02:00 |
Ruofan XU
|
90279a7108
|
checker: use ++ / -- instead of += 1 / -= 1
|
2020-06-14 19:05:05 +02:00 |
Swastik Baranwal
|
a3a91f54a9
|
checker: handle `!is` in error messages
|
2020-06-14 19:03:29 +02:00 |
Mike 'Fuzzy' Partin
|
206e64d72c
|
os: add os.uname()
|
2020-06-14 16:46:30 +03:00 |
yuyi
|
2ef0f15b34
|
string: fix contains behaviour (closes #5371)
|
2020-06-14 19:24:15 +10:00 |
yuyi
|
7e0197c1b8
|
cgen: fix `in` empty array
|
2020-06-14 10:54:10 +02:00 |
Adam Stankiewicz
|
471c931ada
|
os: do not trim space from output of exec
|
2020-06-14 01:41:47 +02:00 |
Alexander Medvednikov
|
45a3d8474e
|
cc: remove sysroot hack now that $ bug is fixed
|
2020-06-13 22:54:20 +02:00 |
Uwe Krüger
|
50cd0ed785
|
parser: fix string array initialization with interpolation
|
2020-06-13 22:38:10 +02:00 |
Uwe Krüger
|
6113c4fe63
|
builtin: fix string interpolation for autofree
|
2020-06-13 18:39:17 +02:00 |
Alexander Medvednikov
|
6ce7bb4581
|
vweb: remove an unnecessary empty newline at the start
|
2020-06-13 16:59:06 +02:00 |
Adam Stankiewicz
|
f2a75d5223
|
test: run all tests even if some fail
|
2020-06-13 16:20:45 +02:00 |
Alexander Medvednikov
|
183924e2a8
|
cc: linux cross compilation fixes + make work with openssl
|
2020-06-13 16:19:19 +02:00 |
Adam Stankiewicz
|
b3fc462a78
|
scanner: fix parsing multiple .amp
|
2020-06-13 00:01:44 +02:00 |
Alexander Medvednikov
|
af27963938
|
string: do not free empty strings
|
2020-06-12 17:20:51 +00:00 |
Alexander Medvednikov
|
ca63b92d4f
|
cgen: fix _STR 000
|
2020-06-12 16:55:21 +00:00 |
yuyi
|
90f07eb64a
|
parser: fix fn attributes empty error
|
2020-06-12 18:27:05 +02:00 |
Alexander Medvednikov
|
0d1e5abc41
|
cgen: call va_end() in _str()
|
2020-06-12 17:33:08 +02:00 |
Alexander Medvednikov
|
7750ce5f60
|
time: fix relative()
|
2020-06-12 15:28:28 +02:00 |
Alexander Medvednikov
|
b13c95ea48
|
Revert "vweb: @include tempaltes"
This reverts commit 6b06184ef4 .
|
2020-06-12 14:32:09 +02:00 |
Daniel Däschle
|
6b06184ef4
|
vweb: @include tempaltes
|
2020-06-12 14:30:07 +02:00 |
Swastik Baranwal
|
56ae3797dd
|
checker: add checks and test for ~ operator
|
2020-06-12 12:05:20 +02:00 |
yuyi
|
b4ad174b7f
|
array: fix multiple array.repeat index error
|
2020-06-12 11:42:26 +02:00 |
Adam Stankiewicz
|
827a9e221f
|
cgen: do not double-reference anon fn
|
2020-06-12 10:48:44 +02:00 |
Delyan Angelov
|
0a07dc5762
|
Revert "_vinit: use static initialization of large const []number"
This reverts commit b306c04e99 .
|
2020-06-12 09:57:38 +03:00 |
Delyan Angelov
|
b306c04e99
|
_vinit: use static initialization of large const []number
|
2020-06-12 09:41:32 +03:00 |
yuyi
|
47ffedc5de
|
cgen: minor array_init fix
|
2020-06-12 02:19:48 +02:00 |
yuyi
|
ff1437fc5a
|
cgen: fix multi_array index issue
|
2020-06-12 01:24:25 +02:00 |
Alexander Medvednikov
|
c9cfe9d40b
|
vweb: @js and @css template fns
|
2020-06-11 20:34:59 +02:00 |
Alexander Medvednikov
|
72fdb09e46
|
time: relative_short(); fmt: handle $vweb.html()
|
2020-06-11 20:26:49 +02:00 |
Delyan Angelov
|
3bf9b28773
|
vlib: add fixes for problems, found by check_os_api_parity.v
|
2020-06-11 21:16:12 +03:00 |
Delyan Angelov
|
5ef9569098
|
cmd/tools: add check_os_api_parity.v - keep module APIs even
|
2020-06-11 21:13:36 +03:00 |
Delyan Angelov
|
05177b9dcb
|
builder: add 'builtin' to builtin_module_parts instead of .clone()
|
2020-06-11 19:23:13 +03:00 |
Delyan Angelov
|
b2428290f9
|
builder: fix a const changing bug that prevented 2 builders
|
2020-06-11 18:35:41 +03:00 |
yuyi
|
a66753871d
|
checker: check array.map/filter fn or anon_fn
|
2020-06-11 13:14:07 +02:00 |
Alexander Medvednikov
|
8f3f27f286
|
vweb: bring back @header
|
2020-06-11 11:13:41 +02:00 |
Don Alfons Nisnoni
|
39c5c9b966
|
mysql: update documentation
|
2020-06-11 11:07:17 +03:00 |
Emily Hudson
|
19c3ba2f8f
|
cgen: ensure struct has empty_struct_declaration to appease msvc
|
2020-06-11 00:52:06 +02:00 |
Alexander Medvednikov
|
684a443b08
|
cgen: disable _STR_TMP
|
2020-06-10 21:24:59 +00:00 |
spaceface777
|
e50706f25c
|
jsgen: implement array map and filter
|
2020-06-10 22:18:20 +02:00 |
spaceface777
|
6f886dccca
|
jsgen: initial string interpolation support
|
2020-06-10 20:53:43 +02:00 |
Daniel Däschle
|
123d788d0d
|
vweb: include directive
|
2020-06-10 18:53:04 +02:00 |
Alexander Medvednikov
|
a2d7bc6e6f
|
vweb: look for html templates in `templates/`
|
2020-06-10 18:00:11 +02:00 |
Delyan Angelov
|
972f60d785
|
cgen: do use g.write_defer_stmts in opt()? calls
|
2020-06-10 18:43:23 +03:00 |
yuyi
|
b6e2495aa2
|
cgen: remove redundant code for array.map/filter(anon_fn)
|
2020-06-10 17:25:54 +02:00 |
Alexander Medvednikov
|
1254d7a302
|
cc: fix windows cross compiling for programs that use json
|
2020-06-10 17:15:24 +02:00 |
Emily Hudson
|
bf7f84d16f
|
cgen: fix using C constants in enums, `none` propagation
|
2020-06-10 17:01:55 +02:00 |
Delyan Angelov
|
a43b8b5c96
|
vfmt: add maps_in_fn_args__keep.vv test for 3a369f5
|
2020-06-10 17:15:53 +03:00 |
Delyan Angelov
|
3a369f513c
|
vfmt: fix table.type_to_str(), keep map[string]mod.Type in fn args
|
2020-06-10 17:12:55 +03:00 |
yuyi
|
acf0b84523
|
cgen: fix array.filter(anon_fn)
|
2020-06-10 13:18:59 +02:00 |
yuyi
|
12faf9fcfa
|
cgen: fix multiple array.map(anon_fn) calls
|
2020-06-10 13:18:45 +02:00 |
Alexander Medvednikov
|
a130d3cd14
|
vweb: fix unused var warning
|
2020-06-10 12:17:49 +02:00 |
Alexander Medvednikov
|
b904d7d1ba
|
vweb: debug prints behind $if debug
|
2020-06-10 11:50:06 +02:00 |
Alexander Medvednikov
|
931bba1d7d
|
net: fix windows urlmon flag
|
2020-06-10 11:25:41 +02:00 |
Alexander Medvednikov
|
c261ac4f46
|
net: fix windows headers
|
2020-06-10 11:24:37 +02:00 |
Alexander Medvednikov
|
2ed4457c5f
|
vweb: init_once()
|
2020-06-10 11:24:36 +02:00 |
Tomas Hellström
|
2dc547a45c
|
time: fix iso8601 parser and utc time
|
2020-06-10 11:14:55 +02:00 |
Ned Palacios
|
8f9f426479
|
vdoc: plaintext fixes
|
2020-06-10 11:14:03 +02:00 |
Ned Palacios
|
e3c40f1df8
|
vdoc: minor css fix + add error message
|
2020-06-10 11:13:42 +02:00 |
joe-conigliaro
|
e38a221dc3
|
checker: fix second use of gloabl ident
|
2020-06-10 16:59:31 +10:00 |
Alexander Medvednikov
|
4a7ec90bef
|
vweb: fix a bug with <span>
|
2020-06-10 01:43:04 +02:00 |
Alexander Medvednikov
|
e5aba94ae4
|
vweb: use state enum
|
2020-06-09 23:20:51 +02:00 |
joe-conigliaro
|
3664bea912
|
vweb/checker: show tmpl var errors
|
2020-06-10 02:47:51 +10:00 |
Delyan Angelov
|
4fc41c4bc4
|
v: add compiler support for _unlikely_(x) too
|
2020-06-09 18:11:03 +03:00 |
Delyan Angelov
|
c7d4360931
|
v: add full compiler support for _likely_(x)
|
2020-06-09 17:42:43 +03:00 |
Delyan Angelov
|
6663e94780
|
builtin: add C._likely_ support
|
2020-06-09 16:36:53 +03:00 |
Hungry Blue Dev
|
e649cf84e3
|
rand: reorganize: phase 2
|
2020-06-09 15:06:07 +02:00 |
yuyi
|
85c741519b
|
cgen: fix array.map(fn...)
|
2020-06-09 12:50:56 +02:00 |