On Sunday, 7 December 2014 at 13:24:28 UTC, Marc Schütz wrote:
On Saturday, 6 December 2014 at 22:37:19 UTC, Nordlöw wrote:
static assert("é".byCodePoint.length == 2);
Huh? Why is byCodePoint.length even defined?
import std.uni;
pragma(msg, typeof("é".byCodePoint));
=> string
Something's very broken...
It's this definition in std.uni:
Range byCodePoint(Range)(Range range)
if(isInputRange!Range && is(Unqual!(ElementType!Range) ==
dchar))
{
return range;
}
`Unqual!(ElementType!string)` is indeed `dchar` because of
auto-decoding.
Filed as bug:
https://issues.dlang.org/show_bug.cgi?id=13829