Format of .stringof, defined or not defined?

Brian Schott briancschott at gmail.com
Fri Sep 13 00:11:29 PDT 2013


On Friday, 13 September 2013 at 07:06:27 UTC, Jacob Carlborg
wrote:
> I just hit a problem in my serialization library, Orange, being 
> integrated as std.serialization. The format of .stringof 
> changed in git HEAD. Now, the question is should the format of 
> .stringof be defined and reliable or not defined at all? Either 
> way, this should be clearly stated in the documentation, which 
> it's currently not.
>
> Below is what's changed. It's managed to stay unchanged for the 
> last 6-7 years.
>
> Before the change:
>
> struct Foo
> {
>     int a;
> }
>
> static assert(Foo.tupleof[0].stringof == "(Foo).a");
>
> After the change:
>
> static assert(Foo.tupleof[0].stringof == "a");

Funny. I just ran into that with msgpack-d in my project... So
that's two libraries broken.


More information about the Digitalmars-d mailing list