1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

cgen: execute defer block *after* return expression is evaluated (#9893)

This commit is contained in:
Uwe Krüger
2021-04-27 00:42:16 +02:00
committed by GitHub
parent 4eb8072882
commit 787a63dab6
5 changed files with 273 additions and 118 deletions

View File

@@ -155,7 +155,7 @@ pub fn (mut f File) write(buf []byte) ?int {
}
}
*/
written := int(C.fwrite(buf.data, buf.len, 1, f.cfile))
written := int(C.fwrite(buf.data, 1, buf.len, f.cfile))
if written == 0 && buf.len != 0 {
return error('0 bytes written')
}
@@ -178,7 +178,7 @@ pub fn (mut f File) writeln(s string) ?int {
}
*/
// TODO perf
written := int(C.fwrite(s.str, s.len, 1, f.cfile))
written := int(C.fwrite(s.str, 1, s.len, f.cfile))
if written == 0 && s.len != 0 {
return error('0 bytes written')
}
@@ -196,7 +196,7 @@ pub fn (mut f File) write_string(s string) ?int {
return error('file is not opened')
}
// TODO perf
written := int(C.fwrite(s.str, s.len, 1, f.cfile))
written := int(C.fwrite(s.str, 1, s.len, f.cfile))
if written == 0 && s.len != 0 {
return error('0 bytes written')
}