CloudyKit / jet

Jet template engine
Apache License 2.0
1.24k stars 103 forks source link

go 1.17.7 new issue #198

Open jdvjdv82 opened 2 years ago

jdvjdv82 commented 2 years ago

Hi there, please consider following:

type Mode uint8

const (
    Reserved Mode = iota
        Foo
        Bar
)
func (m Mode) String() string {
    switch m {
    case Foo:
        return "Foo"
    case Bar:
        return "Bar"
       default:
        return "Reserved"
    }
}

For golang < 1.17.7 I was using {{ .Mode }} and it was displayed as 0, 1, 2 Now it is displayed as Reserved, Foo, Bar.

So Stringer interface somehow kicks in.

There is easy workaround, but I just want to know if there is need to adjust Jet or file an issue to golang directly.

Thanks and all the best