We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent abd2b64 commit ec7e058Copy full SHA for ec7e058
vlib/v/checker/checker.v
@@ -2036,7 +2036,8 @@ fn (mut c Checker) stmt(mut node ast.Stmt) {
2036
for i, ident in node.defer_vars {
2037
mut id := ident
2038
if mut id.info is ast.IdentVar {
2039
- if id.comptime && id.name in ast.valid_comptime_not_user_defined {
+ if id.comptime && (id.tok_kind == .question
2040
+ || id.name in ast.valid_comptime_not_user_defined) {
2041
node.defer_vars[i] = ast.Ident{
2042
scope: unsafe { nil }
2043
name: ''
vlib/v/tests/defer_if_comptime_test.v
@@ -0,0 +1,9 @@
1
+fn test_main() {
2
+ defer {
3
+ $if foo ? {
4
+ assert false
5
+ } $else {
6
+ assert true
7
+ }
8
9
+}
0 commit comments