717740cfcf
simplify cflag parsing
2019-12-15 06:18:14 +03:00
be60193588
workaround for -g with default optional value
2019-12-15 06:11:02 +03:00
54b0097cee
fix repl_test.v
2019-12-15 05:51:00 +03:00
68357876ca
fix v_command()
2019-12-15 05:44:34 +03:00
12ebed0589
error on an incorrect V command
2019-12-15 05:35:17 +03:00
48ea136a9a
tutorials: vweb: add an article
2019-12-15 00:56:08 +03:00
fc33f9d49c
type alias check
2019-12-14 22:01:20 +03:00
2e23592264
for: check for redefinitions
2019-12-14 20:00:03 +03:00
1cd5fab21d
testing: support for internal module testing
2019-12-14 15:57:28 +03:00
cb9e9286ef
compiler: fixes issue #3074 - can't call a generic function twice with the same data type
2019-12-14 17:54:34 +11:00
8581c11900
update malloc
2019-12-14 02:46:55 +03:00
962109e855
parser: verify async functions
2019-12-14 02:33:19 +03:00
ef562413cd
-prealloc
2019-12-14 02:28:15 +03:00
88cde6e4e6
orm: skip fields
2019-12-14 02:07:06 +03:00
c72bf0e1b1
global access modifier
2019-12-13 20:28:28 +03:00
dc83e30a44
access modifiers: update tests/examples
2019-12-13 20:09:11 +03:00
78131e78bc
fix sruct access modifiers (pub, pub mut, mut)
2019-12-13 20:00:38 +03:00
fc64238a39
testing: allow tests to import the same module with no custom options
2019-12-13 19:28:39 +03:00
569a64068a
ui/examples: users: fix button click
2019-12-12 23:42:51 +03:00
cddfbf7395
parser: allow public types pub type Foo Bar
2019-12-12 22:57:47 +03:00
b8f728590b
string: last_index ?int
2019-12-12 21:54:48 +03:00
bd833deef3
assoc: verify the field exists and verify the type
2019-12-12 20:38:49 +03:00
6982f4a5a2
parser: force {} blocks on new lines
2019-12-12 20:27:05 +03:00
8ba29f968a
cc.v: hide "mingw" not found message
2019-12-12 14:27:47 +03:00
88ec9c235d
sort structs: handle fixed size arrays
2019-12-12 14:21:22 +03:00
576618d8cc
string cloning; fix foo.str += 's'
2019-12-12 05:20:52 +03:00
e182274fe7
free memory block
2019-12-11 23:58:51 +03:00
ad250523cd
fix parser.fileis()
2019-12-11 21:42:22 +03:00
6ffed854cc
cgen.prepend_to_statement()
2019-12-11 20:51:58 +03:00
47f9c02331
Revert "cgen.prepend_to_statement()"
...
This reverts commit 507c71ad80
.
2019-12-11 20:37:39 +03:00
507c71ad80
cgen.prepend_to_statement()
2019-12-11 19:33:54 +03:00
7dcd47369b
option to pre-allocate a memory block
2019-12-11 18:41:25 +03:00
13769f440f
vweb: continue after bad http client connection; performance fixes
...
* Enable compiling vweb with -prod (by supressing 'declared and not used' warning about 'reset') .
* Fix http responses (now wrk is happy and shows no errors) by adding a Content-Length header.
* Fix -g compilation for urllib.v .
* vweb: println action= only in debug mode.
* vweb: max request headers counting fix.
* Make vweb.html get a 'ctx mut Context' param, just like the other methods.
* vweb: simplify add_header.
* Use a string builder for the most common html case so that the response http text can be send in one go.
* vweb: reduce _STR/string interpolation usage in the most common html response case.
* vweb: refactor common http response formatting into Context.send_response_to_client/2 method.
2019-12-11 17:32:54 +03:00
cfeec92826
use -Wunused-function for now
2019-12-11 15:51:12 +03:00
3486118ab7
compiler: force custom struct .str() methods to be defined public
2019-12-11 03:24:26 +03:00
cdfbb2978d
strings: replace_each([]); orm: update
2019-12-10 23:57:49 +03:00
4e69c40e12
parser: fix use blank ident as value
2019-12-10 21:35:59 +03:00
6d5e9f88f8
parser: allow enums to be used as bitfield flags
2019-12-10 06:16:47 +03:00
6f49d4c1d2
orm: bool support; vweb fixes
2019-12-09 23:20:29 +03:00
8082a5e7f4
fix benchmarking stats
2019-12-09 17:25:56 +03:00
f68d9d1a16
live: always add os and time when compiling -live programs
...
Fixes fail when -live user programs do not use os and time.
2019-12-09 13:48:41 +03:00
b2207c3d28
do not prepend module to external fn name
2019-12-09 00:24:50 +03:00
4ebf53c6e9
allow non snake_case fn names in imported fns
2019-12-08 23:56:31 +03:00
8f9b6ac248
'$foo()' string interpolation
2019-12-08 23:18:11 +03:00
874ff42687
temporary fix of "v -g v.v"
2019-12-08 20:58:16 +03:00
4d1f721558
fix "" string interpolation bug
2019-12-08 20:06:00 +03:00
02eee49d25
fix defer_test
2019-12-08 15:30:14 +03:00
c9886e6f42
use ++ everywhere
2019-12-08 14:34:51 +03:00
cc682eafe1
require ++ instead of += 1
2019-12-08 14:11:25 +03:00
8178e1f7da
freestanding: malloc/free with mm_alloc an mm_free
...
Added more array support that depends on malloc. Added string clone (that uses malloc). Added test for it. Eliminated stack allocated buffers from most of the unit checks.
2019-12-08 13:44:52 +03:00