@@ -22,6 +22,7 @@ type Ops []struct {
2222 NoInplace bool
2323 Reversed string
2424 Conversion string
25+ FailReturn string
2526}
2627
2728type Data struct {
@@ -61,8 +62,8 @@ var data = Data{
6162 {Name : "ge" , Title : "Ge" , Operator : ">=" , Reversed : "le" },
6263 {Name : "lt" , Title : "Lt" , Operator : "<" , Reversed : "gt" },
6364 {Name : "le" , Title : "Le" , Operator : "<=" , Reversed : "ge" },
64- {Name : "eq" , Title : "Eq" , Operator : "==" , Reversed : "eq" },
65- {Name : "ne" , Title : "Ne" , Operator : "!=" , Reversed : "ne" },
65+ {Name : "eq" , Title : "Eq" , Operator : "==" , Reversed : "eq" , FailReturn : "False" },
66+ {Name : "ne" , Title : "Ne" , Operator : "!=" , Reversed : "ne" , FailReturn : "True" },
6667 },
6768}
6869
@@ -79,7 +80,7 @@ func main() {
7980 if err != nil {
8081 log .Fatalf ("Failed to close %q: %v" , filename , err )
8182 }
82- err = exec .Command ("gofmt " , filename ).Run ()
83+ err = exec .Command ("go" , "fmt " , filename ).Run ()
8384 if err != nil {
8485 log .Fatalf ("Failed to gofmt %q: %v" , filename , err )
8586 }
@@ -193,7 +194,7 @@ func {{.Title}}(a Object, b Object) (Object, error) {
193194 }
194195 }
195196
196- return nil, ExceptionNewf(TypeError, "unsupported operand type(s) for {{.Operator}}: '%s' and '%s'", a.Type().Name, b.Type().Name)
197+ return {{ if .FailReturn}}{{ .FailReturn }}, nil{{ else }}nil , ExceptionNewf(TypeError, "unsupported operand type(s) for {{.Operator}}: '%s' and '%s'", a.Type().Name, b.Type().Name){{ end }}
197198}
198199{{ end }}
199200`
0 commit comments