sociomantic-tsunami / ocean

General purpose, platform-dependent, high-performance library for D
Other
61 stars 56 forks source link

Formatter does not support enums with multiple identical values #846

Open Geod24 opened 3 years ago

Geod24 commented 3 years ago
import ocean.text.convert.Formatter;

enum Protocol { HTTP = 0, http = HTTP, }

void main ()
{
    auto x = format("{}", Protocol.init);
}
submodules/ocean/src/ocean/text/convert/Formatter.d(395): Error: duplicate case http in switch statement
submodules/ocean/src/ocean/text/convert/Formatter.d(280): Error: template instance ocean.text.convert.Formatter.handle!(Protocol) error instantiating
submodules/ocean/src/ocean/text/convert/Formatter.d(137):        instantiated from here: sformat!(Protocol)
foo.d(7):        instantiated from here: format!(Protocol)