Alexander Medvednikov
c6158e4519
all: remove unnecessary IError() casts
2022-10-28 19:08:30 +03:00
yuyi
daa2f90023
scanner: fix and resotre string interpolation tests ( #16242 )
2022-10-28 18:39:32 +03:00
shove
5daa38fdb1
util: fix smart_quote
, so that v -cstrict file.v
works with println('\\$')
( fix #16230 ) ( #16233 )
2022-10-28 12:41:13 +03:00
StunxFS
ef1696b3e1
v.util: add path_styled_for_error_messages/1
( #16219 )
2022-10-28 11:27:00 +03:00
shove
af56719f9d
fmt: fix compiler_error('...') broken by fmt ( fix #16218 ) ( #16231 )
2022-10-28 06:48:09 +03:00
StunxFS
219079e3a6
v.eval: consistency in commit hash shown on panic ( #16227 )
2022-10-28 06:47:50 +03:00
shove
c5ee33b7aa
cgen: fix comparing struct with pointers to interface values ( fix #16074 ) ( #16215 )
2022-10-28 06:47:31 +03:00
yuyi
992106c6f7
tests: fix ci errors temporary ( #16237 )
2022-10-28 06:46:20 +03:00
yuyi
0ca5b1f6ff
cgen: fix $tmpl() in returning match expr ( fix #16109 , fix #16124 ) ( #16229 )
2022-10-27 18:03:27 +03:00
Alexander Medvednikov
e356a74a4c
tests: disable a single string interpolation test for now
2022-10-27 18:02:25 +03:00
Alexander Medvednikov
cc58d6a919
all: string interpolation fixes
2022-10-27 17:52:30 +03:00
Alexander Medvednikov
098db89b85
encoding.csv: remove unnecessary IError() cast
2022-10-27 11:30:08 +03:00
Alexander Medvednikov
c9934672c4
http: fix request_test.v
2022-10-27 11:28:44 +03:00
Alexander Medvednikov
a134c09718
os: fix font.v compilation
2022-10-27 11:13:43 +03:00
Alexander Medvednikov
e1ffc76efd
tests: fix some interpolation tests
2022-10-27 11:12:15 +03:00
Alexander Medvednikov
604f19adba
scanner: :
str inter fix
2022-10-27 11:08:32 +03:00
Alexander Medvednikov
18c7da9a5e
all: new string interpolation "hello {name}!"
2022-10-27 11:01:01 +03:00
StunxFS
e6fad82b87
v.eval: support unsafe
expr ( #16224 )
2022-10-27 10:38:57 +03:00
yuyi
064e35fbc4
parser: fix $tmpl with single quotes ( fix #16154 ) ( #16216 )
2022-10-26 19:38:08 +03:00
yuyi
992b502198
db, json, time, term: change optional to result ( #16201 )
2022-10-26 11:26:28 +03:00
lemon
2a7420f572
native: add initial support for f32/f64 ( #16210 )
2022-10-26 10:37:46 +03:00
shove
fef4dd94e9
ast, checker, cgen: enable unsafe { nil }
with reference to interface fields in structs ( fix #16198 ) ( #16199 )
2022-10-26 09:39:23 +03:00
yuyi
53c6e46a51
parser: correct comptime path not found error position ( fix #16189 ) ( #16209 )
2022-10-26 09:33:58 +03:00
Delyan Angelov
b2ab7a333b
transformer: improve -trace-calls output, enable tracing of builtin fns, show elapsed ns and used stack size ( #16205 )
...
Make it easier to change later, by splitting the tracing call into its own `v.trace_calls` module, so that it can be iterated upon without changing the compiler itself.
2022-10-25 20:56:12 +03:00
yuyi
03bef24456
checker: fix returning embedded error result ( #16208 )
2022-10-25 18:17:48 +03:00
Alexander Medvednikov
690b2c0b9d
doc: more Result fixes
2022-10-24 16:26:19 +03:00
yuyi
4aa4af4afb
cgen: fix vweb app route methods filtering ( #16186 )
2022-10-24 12:51:20 +03:00
shove
701586fa84
checker, cgen: enable calls to methods of the parent element array, when an array element is an alias ( fix #16169 ) ( #16187 )
2022-10-24 12:02:24 +03:00
Swastik Baranwal
f25dfa9d8c
checker: add error for unwrapped result in infix expr ( #16175 )
2022-10-24 11:53:35 +03:00
yuyi
48f43f11ea
all: change optional to result in vlib/v. ( #16177 )
2022-10-24 11:51:20 +03:00
Ikko Ashimine
26986104f9
cgen: fix typos ( #16174 )
2022-10-23 22:28:58 +03:00
yuyi
7b8044b8c4
cgen: fix using 'array' name variable in array_init ( #16168 )
2022-10-23 22:23:15 +03:00
Wertzui123
340611c298
net: add a net.tcp_socket_from_handle_raw
function ( #16167 )
2022-10-23 22:21:46 +03:00
Delyan Angelov
9241b5572b
net.http: skip network timeouts on socket accept in the main http.Server loop
2022-10-23 17:08:27 +03:00
yuyi
3f035205b3
cgen: fix return result in or block ( #16158 )
2022-10-23 13:11:11 +03:00
shove
721dbec2e4
checker: fix missed check on the initialization of result struct fields ( fix #16152 ) ( #16153 )
2022-10-22 20:02:11 +03:00
Spydr
83338e044a
native: fix small issues with compile-time conditionals ( #16149 )
2022-10-22 19:56:19 +03:00
shove
b8b2b4ad0a
checker: fix the pos information in the warning message, when the label is not used ( fix #16146 ) ( #16148 )
2022-10-22 19:26:38 +03:00
Delyan Angelov
a23e06184d
checker: fix taking a closure of x, where x
may be coming from a non trivial parent scope, like for x in y {
or x,y := multi()
( fix #16141 ) ( #16147 )
2022-10-22 15:53:27 +03:00
l-m
a139bed785
builtin: add string.trim_indexes method, that can be used in string.trim, but also separately from it ( #16144 )
2022-10-22 12:56:05 +03:00
yuyi
b6faf82911
parser: minor optimization in sql_expr() ( #16145 )
2022-10-22 12:11:45 +03:00
yuyi
9288c75c94
parser: simplify and cleanup check_undefined_variable() ( #16140 )
2022-10-22 11:26:21 +03:00
shove
e863191ff6
checker: fix generic information is lost of the map built-in method call ( fix #16077 ) ( #16134 )
2022-10-21 23:07:05 +03:00
yuyi
ab78d5a7ba
parser: check undefined variable in if guard ( #16138 )
2022-10-21 22:48:59 +03:00
Makhnev Petr
2e8b9e3b92
v fmt: fix extra space for anon struct ( #16131 )
2022-10-21 10:38:19 +03:00
bogen85
c684dd8c9b
log: mark log.fatal as [noreturn]
( #16129 )
2022-10-21 10:33:49 +03:00
yuyi
51f4d99399
all: change optional to result in most of the libraries ( #16123 )
2022-10-20 22:14:33 +03:00
yuyi
0d368562f4
cgen: minor optimization and cleanup in match_expr_sumtype() ( #16126 )
2022-10-20 20:36:56 +03:00
locriacyber
a3b050aced
vrepl: add support for Home and End keys ( #16116 )
2022-10-20 20:07:57 +03:00
yuyi
f8a28b5a5d
checker: check generic method called with a variadic argument mismatch ( fix #16106 ) ( #16110 )
2022-10-20 15:28:30 +03:00