July 20, 2017
Example https://run.dlang.io/?compiler=dmd&source=void%20main()%0A%7B%0A%20import%20std.format;%0A%20import%20std.stdio:%20write,%20writeln,%20writef,%20writefln;%0A%20writeln(format(%22%25,d%22,%201000));%20%2F%2F%20%221,000%22%0A%20writeln(format(%22%25,f%22,%201234567.891011));%20%2F%2F%20%221,234,567.891,011%22%0A%20writeln(format(%22%25,%3Fd%22,%20%27%3F%27,%201000));%20%2F%2F%20%221%3F000%22%0A%20writeln(format(%22%25,1d%22,%201000));%20%2F%2F%20%221,0,0,0%22%0A%20writeln(format(%22%25,*d%22,%204,%20-12345));%20%2F%2F%20%22-1,2345%22%0A%20writeln(format(%22%25,*%3Fd%22,%204,%20%27_%27,%20-12345));%20%2F%2F%20%22-1_2345%22%0A%20writeln(format(%22%25,6%3Fd%22,%20%27_%27,%20-12345678));%20%2F%2F%20%22-12_345678%22%0A%20assert(format(%22%2512,3.3f%22,%201234.5678)%20%3D%3D%20%22%201,234.568%22,%20%22%27%22%20~%0A%20format(%22%2512,3.3f%22,%201234.5678)%20~%20%22%27%22);%0A%7D from page https://dlang.org/phobos/std_format.html throws exception:
std.format.FormatException@C:\D\dmd2\windows\bin\..\..\src\phobos\std\format.d(1744): integral
_______________________________________________
phobos mailing list
phobos@puremagic.com
http://lists.puremagic.com/mailman/listinfo/phobos
July 20, 2017
Hi Igor,

thanks a lot for taking the time to report this, but could you please use the issue tracker next time?
In other words: why didn't you respond to the issue to which I replied within __an hour__? [1]

Regarding #17672: as mentioned there, we do automatically check that all runnable examples work [2].
However, there was a bug fix [3] which landed in 2.075 that also changed the public example (for reference the public examples at previous release looked different [4]).
Now the reason why you experienced the issue was that the daily cron job that updates the Docker images hasn't run yet and thus the backend was still testing with 2.074.1.
As mentioned on [1] I immediately triggered a rebuilt and will keep a closer eye on the next release (TBH I was impressed to see this happening).
Hence, I marked the issue as resolved - you could have reopened it ;-)

Now to the example that you posted, the key difference is the following:


Your example:
---
 assert(format("%12,3.3f", 1234.5678) == " 1,234.568", "'" ~
 format("%12,3.3f", 1234.5678) ~ "'");
---

Example on dlang.org:
---
    assert(format("%12,3.3f", 1234.5678) == "   1,234.568", "'" ~
            format("%12,3.3f", 1234.5678) ~ "'");
---

I also tested with multiple browsers - it still works nicely [6].

Did you modify the example yourself?
Could you please provide more details, s.t. we can help you?

Regards,

Seb

[1] https://issues.dlang.org/show_bug.cgi?id=17672
[2] http://dlang.org/blog/2017/03/08/editable-and-runnable-doc-examples-on-dlang-org
[3] https://github.com/dlang/phobos/commit/cc8eff102f4ddcf15c4def1a5b87786c3040689d
[4] https://docarchives.dlang.io/v2.074.0/phobos/std_format.html
[5] https://is.gd/b3UxtJ
[6] http://imgur.com/a/6aQEU

On 2017-07-20 12:11, ikornilov via phobos wrote:
> Example
> https://run.dlang.io/?compiler=dmd&source=void%20main()%0A%7B%0A%20import%20std.format;%0A%20import%20std.stdio:%20write,%20writeln,%20writef,%20writefln;%0A%20writeln(format(%22%25,d%22,%201000));%20%2F%2F%20%221,000%22%0A%20writeln(format(%22%25,f%22,%201234567.891011));%20%2F%2F%20%221,234,567.891,011%22%0A%20writeln(format(%22%25,%3Fd%22,%20%27%3F%27,%201000));%20%2F%2F%20%221%3F000%22%0A%20writeln(format(%22%25,1d%22,%201000));%20%2F%2F%20%221,0,0,0%22%0A%20writeln(format(%22%25,*d%22,%204,%20-12345));%20%2F%2F%20%22-1,2345%22%0A%20writeln(format(%22%25,*%3Fd%22,%204,%20%27_%27,%20-12345));%20%2F%2F%20%22-1_2345%22%0A%20writeln(format(%22%25,6%3Fd%22,%20%27_%27,%20-12345678));%20%2F%2F%20%22-12_345678%22%0A%20assert(format(%22%2512,3.3f%22,%201234.5678)%20%3D%3D%20%22%201,234.568%22,%20%22%27%22%20~%0A%20format(%22%2512,3.3f%22,%201234.5678)%20~%20%22%27%22);%0A%7D
> from page https://dlang.org/phobos/std_format.html throws exception:
> std.format.FormatException@C:\D\dmd2\windows\bin\..\..\src\phobos\std\format.d(1744):
> integral
> _______________________________________________
> phobos mailing list
> phobos@puremagic.com
> http://lists.puremagic.com/mailman/listinfo/phobos
_______________________________________________
phobos mailing list
phobos@puremagic.com
http://lists.puremagic.com/mailman/listinfo/phobos