[Issue 16190] to!string on enum should be fully qualified for consistency

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Tue Jun 21 12:01:55 PDT 2016


https://issues.dlang.org/show_bug.cgi?id=16190

b2.temp at gmx.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |b2.temp at gmx.com
           Hardware|x86                         |All
                 OS|Mac OS X                    |All

--- Comment #1 from b2.temp at gmx.com ---
I think that any fix directly in to() can break a lot of code because currently
to!string and to!E work together. I'm sure that it's already used as it is now
by many people.

The fix, if any, should maintain the old behvior and allow to get the
identifier when explicitly needed, for example:

auto toImpl(T, S, bool fq = false)(auto ref E e)
if (is(S == enum) && is(T==string))
{}

with "fq" a CT bool that indicates if the output includes the "enum
identifier".
"Fully qualified" would mean that even the module name would be included so I
suppose that what you want is actually the enum identifier.

----

By the way why do you report this as a dmd (and not phobos) issue ?

--


More information about the Digitalmars-d-bugs mailing list