D JSON (WAT?!)

Justin Whear via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Jul 24 08:20:58 PDT 2014


On Thu, 24 Jul 2014 15:15:36 +0000, Pavel wrote:

> Ok, let me start with the sample code:
> 
> import std.stdio;
> import std.json;
> 
> void main() {
>    scope(failure) writeln("FaILED!!");
>    string jsonStr = `{ "name": "1", "type": "r" }`;
>    auto parsed = parseJSON(jsonStr);
>    string s = parsed["fail"].str;
>    writeln(s == "");
>    writeln(s is null);
>    writeln(s);
> }
> 
> Running "rdmd app.d" doesn't produce any output.
> Can anyone explain such a behavior???
> 
> 
> PS: Running dmd v2.065 on Linux x64.

That's because it produces a segmentation fault, which rdmd masks for 
some reason.  The `parsed["fail"]` should throw a range bounds exception--
not sure why it's not.


More information about the Digitalmars-d-learn mailing list