Fixed Bitwise codegen being flipped
This commit is contained in:
parent
89b5ede1d8
commit
32fa6266db
4
cchat.go
4
cchat.go
|
@ -100,8 +100,8 @@ const (
|
|||
StatusInvisible
|
||||
)
|
||||
|
||||
func (s Status) Has(has Status) bool {
|
||||
return s&has == has
|
||||
func (s Status) Is(is Status) bool {
|
||||
return s == is
|
||||
}
|
||||
|
||||
// AuthenticateEntry represents a single authentication entry, usually an email
|
||||
|
|
|
@ -49,15 +49,6 @@ func generateEnums(enums []repository.Enumeration) jen.Code {
|
|||
var recv = genutils.RecvName(enum.Name)
|
||||
|
||||
if enum.Bitwise {
|
||||
fn := stmt.Func()
|
||||
fn.Params(jen.Id(recv).Id(enum.Name))
|
||||
fn.Id("Is")
|
||||
fn.Params(jen.Id("is").Id(enum.Name))
|
||||
fn.Bool()
|
||||
fn.BlockFunc(func(g *jen.Group) {
|
||||
g.Return(jen.Id(recv).Id("==").Id("is"))
|
||||
})
|
||||
} else {
|
||||
fn := stmt.Func()
|
||||
fn.Params(jen.Id(recv).Id(enum.Name))
|
||||
fn.Id("Has")
|
||||
|
@ -66,6 +57,15 @@ func generateEnums(enums []repository.Enumeration) jen.Code {
|
|||
fn.BlockFunc(func(g *jen.Group) {
|
||||
g.Return(jen.Id(recv).Op("&").Id("has").Op("==").Id("has"))
|
||||
})
|
||||
} else {
|
||||
fn := stmt.Func()
|
||||
fn.Params(jen.Id(recv).Id(enum.Name))
|
||||
fn.Id("Is")
|
||||
fn.Params(jen.Id("is").Id(enum.Name))
|
||||
fn.Bool()
|
||||
fn.BlockFunc(func(g *jen.Group) {
|
||||
g.Return(jen.Id(recv).Id("==").Id("is"))
|
||||
})
|
||||
}
|
||||
|
||||
stmt.Line()
|
||||
|
|
|
@ -35,8 +35,8 @@ const (
|
|||
AttributeDimmed
|
||||
)
|
||||
|
||||
func (a Attribute) Is(is Attribute) bool {
|
||||
return a == is
|
||||
func (a Attribute) Has(has Attribute) bool {
|
||||
return a&has == has
|
||||
}
|
||||
|
||||
// Rich is a normal text wrapped with optional format segments.
|
||||
|
|
Loading…
Reference in New Issue