1
0
boyska 5 роки тому
батько
коміт
5db7e2f01b
1 змінених файлів з 4 додано та 7 видалено
  1. 4 7
      filtering/filter.go

+ 4 - 7
filtering/filter.go

@@ -48,12 +48,9 @@ func (e *ExprValue) Validate(line map[string]interface{}) bool {
 	if !ok || val == nil { // errors when evaluating
 		return false
 	}
-	if val.Type() != value.BoolType {
-		fmt.Fprintln(os.Stderr, "WARNING: The 'where' expression doesn't return a boolean")
-		return false
-	}
-	if val.Value().(bool) != true {
-		return false
+	if bv, isBool := val.(value.BoolValue); isBool {
+		return bv.Val()
 	}
-	return true
+	fmt.Fprintln(os.Stderr, "WARNING: The 'where' expression doesn't return a boolean")
+	return false
 }