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

Reply via email to