Skip to content

Commit 82cd44e

Browse files
authored
vlib: use defer(fn) { syntax where appropriate (part 2 of #25639) (#25653)
1 parent e563c8f commit 82cd44e

File tree

28 files changed

+57
-59
lines changed

28 files changed

+57
-59
lines changed

cmd/tools/vbug.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ fn get_v_build_output(is_verbose bool, is_yes bool, file_path string, user_args
6767
}
6868
if result.exit_code == 0 {
6969
real_generated_file := os.real_path(generated_file)
70-
defer {
70+
defer(fn) {
7171
os.rm(generated_file) or {
7272
if is_verbose {
7373
elog('> unable to delete generated file: ${err}')

vlib/net/mbedtls/ssl_connection.c.v

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -522,7 +522,7 @@ pub fn (s &SSLConn) peer_addr() !net.Addr {
522522
pub fn (mut s SSLConn) socket_read_into_ptr(buf_ptr &u8, len int) !int {
523523
mut res := 0
524524
$if trace_ssl ? {
525-
defer {
525+
defer(fn) {
526526
if len > 0 {
527527
eprintln('${@METHOD} res: ${res}: buf_ptr: ${voidptr(buf_ptr):x}, len: ${len}, hex: ${unsafe { buf_ptr.vbytes(len).hex() }} data: `${unsafe { buf_ptr.vstring_with_len(len) }}`')
528528
}
@@ -590,7 +590,7 @@ pub fn (mut s SSLConn) read(mut buffer []u8) !int {
590590
pub fn (mut s SSLConn) write_ptr(bytes &u8, len int) !int {
591591
mut total_sent := 0
592592
$if trace_ssl ? {
593-
defer {
593+
defer(fn) {
594594
eprintln('${@METHOD} total_sent: ${total_sent}, bytes: ${voidptr(bytes):x}, len: ${len}, hex: ${unsafe { bytes.vbytes(len).hex() }}, data:-=-=-=-\n${unsafe { bytes.vstring_with_len(len) }}\n-=-=-=-')
595595
}
596596
}

vlib/net/openssl/ssl_connection.c.v

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ pub fn (s &SSLConn) peer_addr() !net.Addr {
270270
pub fn (mut s SSLConn) socket_read_into_ptr(buf_ptr &u8, len int) !int {
271271
mut res := 0
272272
$if trace_ssl ? {
273-
defer {
273+
defer(fn) {
274274
if len > 0 {
275275
eprintln('${@METHOD} res: ${res}: buf_ptr: ${voidptr(buf_ptr):x}, len: ${len}, hex: ${unsafe { buf_ptr.vbytes(len).hex() }} data: `${unsafe { buf_ptr.vstring_with_len(len) }}`')
276276
}
@@ -338,7 +338,7 @@ pub fn (mut s SSLConn) read(mut buffer []u8) !int {
338338
pub fn (mut s SSLConn) write_ptr(bytes &u8, len int) !int {
339339
mut total_sent := 0
340340
$if trace_ssl ? {
341-
defer {
341+
defer(fn) {
342342
eprintln('${@METHOD} total_sent: ${total_sent}, bytes: ${voidptr(bytes):x}, len: ${len}, hex: ${unsafe { bytes.vbytes(len).hex() }}, data:-=-=-=-\n${unsafe { bytes.vstring_with_len(len) }}\n-=-=-=-')
343343
}
344344
}

vlib/os/os.c.v

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -753,7 +753,7 @@ pub fn executable() string {
753753
if unsafe { C.sysctl(&mib[0], mib.len, C.NULL, &bufsize, C.NULL, 0) } == 0 {
754754
if bufsize > max_path_buffer_size {
755755
pbuf = unsafe { &&u8(malloc(int(bufsize))) }
756-
defer {
756+
defer(fn) {
757757
unsafe { free(pbuf) }
758758
}
759759
}
@@ -856,9 +856,7 @@ pub fn real_path(fpath string) string {
856856
}
857857
file := C.CreateFile(fpath_wide, 0x80000000, 1, 0, 3, 0x80, 0)
858858
if file != voidptr(-1) {
859-
defer {
860-
C.CloseHandle(file)
861-
}
859+
defer { C.CloseHandle(file) }
862860
// https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getfinalpathnamebyhandlew
863861
final_len := C.GetFinalPathNameByHandleW(file, pu16_fullpath, max_path_buffer_size,
864862
0)

vlib/os/process_windows.c.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ fn (mut p Process) win_spawn_process() int {
152152
}
153153
env_block << u16(0)
154154
creation_flags |= C.CREATE_UNICODE_ENVIRONMENT
155-
defer {
155+
defer(fn) {
156156
unsafe { env_block.free() }
157157
}
158158
}

vlib/v/ast/table.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -907,7 +907,7 @@ fn (mut t Table) rewrite_already_registered_symbol(typ TypeSymbol, existing_idx
907907
pub fn (mut t Table) register_sym(sym TypeSymbol) int {
908908
mut idx := -2
909909
$if trace_register_sym ? {
910-
defer {
910+
defer(fn) {
911911
eprintln('>> register_sym: ${sym.name:-60} | idx: ${idx}')
912912
}
913913
}

vlib/v/checker/assign.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ fn (mut c Checker) assign_stmt(mut node ast.AssignStmt) {
207207
mut expr := node.right[i]
208208
if left is ast.Ident && left.is_mut() && expr is ast.StructInit && expr.is_anon {
209209
c.anon_struct_should_be_mut = true
210-
defer {
210+
defer(fn) {
211211
c.anon_struct_should_be_mut = false
212212
}
213213
}

vlib/v/checker/checker.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3233,7 +3233,7 @@ pub fn (mut c Checker) expr(mut node ast.Expr) ast.Type {
32333233
ast.LambdaExpr {
32343234
c.inside_lambda = true
32353235
c.table.cur_lambda = unsafe { &node }
3236-
defer {
3236+
defer(fn) {
32373237
c.inside_lambda = false
32383238
c.table.cur_lambda = unsafe { nil }
32393239
}

vlib/v/checker/for.v

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ fn (mut c Checker) for_in_stmt(mut node ast.ForInStmt) {
169169
c.type_resolver.update_ct_type(node.val_var, val_type)
170170
node.scope.update_ct_var_kind(node.val_var, .value_var)
171171

172-
defer {
172+
defer(fn) {
173173
c.type_resolver.type_map.delete(node.val_var)
174174
}
175175
}
@@ -194,7 +194,7 @@ fn (mut c Checker) for_in_stmt(mut node ast.ForInStmt) {
194194
c.type_resolver.update_ct_type(node.key_var, key_type)
195195
node.scope.update_ct_var_kind(node.key_var, .key_var)
196196

197-
defer {
197+
defer(fn) {
198198
c.type_resolver.type_map.delete(node.key_var)
199199
}
200200
}
@@ -211,7 +211,7 @@ fn (mut c Checker) for_in_stmt(mut node ast.ForInStmt) {
211211
c.type_resolver.update_ct_type(node.val_var, value_type)
212212
node.scope.update_ct_var_kind(node.val_var, .value_var)
213213

214-
defer {
214+
defer(fn) {
215215
c.type_resolver.type_map.delete(node.val_var)
216216
}
217217
}
@@ -236,7 +236,7 @@ fn (mut c Checker) for_in_stmt(mut node ast.ForInStmt) {
236236
c.type_resolver.update_ct_type(node.key_var, key_type)
237237
node.scope.update_ct_var_kind(node.key_var, .key_var)
238238

239-
defer {
239+
defer(fn) {
240240
c.type_resolver.type_map.delete(node.key_var)
241241
}
242242
}
@@ -300,7 +300,7 @@ fn (mut c Checker) for_in_stmt(mut node ast.ForInStmt) {
300300
c.type_resolver.update_ct_type(node.val_var, value_type)
301301
node.scope.update_ct_var_kind(node.val_var, .value_var)
302302

303-
defer {
303+
defer(fn) {
304304
c.type_resolver.type_map.delete(node.val_var)
305305
}
306306
}

vlib/v/checker/if.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ fn (mut c Checker) if_expr(mut node ast.IfExpr) ast.Type {
7777
former_expected_type := c.expected_type
7878
if node_is_expr {
7979
c.expected_expr_type = c.expected_type
80-
defer {
80+
defer(fn) {
8181
c.expected_expr_type = ast.void_type
8282
}
8383
}

0 commit comments

Comments
 (0)