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

cgen: minor cleanup in comptime_if_cond() (#13142)

This commit is contained in:
yuyi 2022-01-12 17:40:11 +08:00 committed by GitHub
parent f99b79480d
commit 89165ed259
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -300,10 +300,8 @@ fn (mut g Gen) comptime_if(node ast.IfExpr) {
g.writeln('#endif')
}
/*
// returning `false` means the statements inside the $if can be skipped
*/
// returns the value of the bool comptime expression
// returning `false` means the statements inside the $if can be skipped
fn (mut g Gen) comptime_if_cond(cond ast.Expr, pkg_exist bool) bool {
match cond {
ast.BoolLiteral {
@ -374,10 +372,10 @@ fn (mut g Gen) comptime_if_cond(cond ast.Expr, pkg_exist bool) bool {
//}
}
} else if left is ast.SelectorExpr {
name = '${left.expr}.$left.field_name'
if left.gkind_field == .typ {
exp_type = g.unwrap_generic(left.name_type)
} else {
name = '${left.expr}.$left.field_name'
exp_type = g.comptime_var_type_map[name]
}
} else if left is ast.TypeNode {