std.json API broken without notice

w0rp devw0rp at gmail.com
Sun Mar 9 10:41:07 PDT 2014


On Sunday, 9 March 2014 at 17:30:32 UTC, Andrei Alexandrescu 
wrote:
> v.type = JSON_TYPE.TRUE;
>
> and must be replaced with:
>
> v = true;
>
>
> Andrei

I see why you'd want to make this kind of change. It was probably 
a mistake to let you change the tag like that, what could be done 
to fix this is this.

deprecated("Don't assign to type!") @property void type(JSON_TYPE 
new_type)
{
     type_tag = new_type;
}

Then the code would probably work like before and people using 
x.type = ... in production would start seeing a deprecation 
warning instead, which we could make into an error at a later 
date.


More information about the Digitalmars-d mailing list