checker: make the "unnecessary default" error a warning for now
parent
53bed596e7
commit
62a692b29c
|
@ -370,17 +370,17 @@ pub fn (mut c Checker) struct_decl(decl ast.StructDecl) {
|
||||||
}
|
}
|
||||||
if field.default_expr is ast.IntegerLiteral as lit {
|
if field.default_expr is ast.IntegerLiteral as lit {
|
||||||
if lit.val == '0' {
|
if lit.val == '0' {
|
||||||
c.error('unnecessary default value of `0`: struct fields are zeroed by default',
|
c.warn('unnecessary default value of `0`: struct fields are zeroed by default',
|
||||||
lit.pos)
|
lit.pos)
|
||||||
}
|
}
|
||||||
} else if field.default_expr is ast.StringLiteral as lit {
|
} else if field.default_expr is ast.StringLiteral as lit {
|
||||||
if lit.val == '' {
|
if lit.val == '' {
|
||||||
c.error("unnecessary default value of '': struct fields are zeroed by default",
|
c.warn("unnecessary default value of '': struct fields are zeroed by default",
|
||||||
lit.pos)
|
lit.pos)
|
||||||
}
|
}
|
||||||
} else if field.default_expr is ast.BoolLiteral as lit {
|
} else if field.default_expr is ast.BoolLiteral as lit {
|
||||||
if lit.val == false {
|
if lit.val == false {
|
||||||
c.error('unnecessary default value `false`: struct fields are zeroed by default',
|
c.warn('unnecessary default value `false`: struct fields are zeroed by default',
|
||||||
lit.pos)
|
lit.pos)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue