Accented Characters and Counting Syllables

via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Dec 7 05:42:23 PST 2014


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


More information about the Digitalmars-d-learn mailing list