1
0
mirror of https://github.com/mgechev/revive.git synced 2024-11-21 17:16:40 +02:00
revive/testdata/bool_literal_in_expr.go
2024-11-11 19:31:18 +01:00

55 lines
1.4 KiB
Go

package fixtures
func foo(a, b, c, d int) bool {
if bar == true { // MATCH /omit Boolean literal in expression/
}
for f() || false != yes { // MATCH /omit Boolean literal in expression/
}
return b > c == false // MATCH /omit Boolean literal in expression/
}
// from github.com/jmespath/go-jmespath/functions.go
func jpfToNumber(arguments []interface{}) (interface{}, error) {
arg := arguments[0]
// code skipped
if arg == true || // MATCH /omit Boolean literal in expression/
arg == false { // MATCH /omit Boolean literal in expression/
return nil, nil
}
return nil, errors.New("unknown type")
}
// from gopkg.in/yaml.v2/resolve.go
func resolve(tag string, in string) (rtag string, out interface{}) {
if err == nil {
if true || intv == int64(int(intv)) { // MATCH /Boolean expression seems to always evaluate to true/
return yaml_INT_TAG, int(intv)
} else {
return yaml_INT_TAG, intv
}
}
}
// from github.com/miekg/dns/msg_helpers.go
func packDataDomainNames(names []string, msg []byte, off int, compression map[string]int, compress bool) (int, error) {
var err error
for j := 0; j < len(names); j++ {
off, err = PackDomainName(names[j], msg, off, compression, false && compress) // MATCH /Boolean expression seems to always evaluate to false/
if err != nil {
return len(msg), err
}
}
return off, nil
}
func isTrue(arg bool) bool {
return arg
}
func main() {
isTrue(true)
}