[Issue 5663] New: std.array.Appender.put bug

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Feb 27 22:00:13 PST 2011


http://d.puremagic.com/issues/show_bug.cgi?id=5663

           Summary: std.array.Appender.put bug
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Phobos
        AssignedTo: nobody at puremagic.com
        ReportedBy: k.hara.pg at gmail.com


--- Comment #0 from Kenji Hara <k.hara.pg at gmail.com> 2011-02-27 21:57:25 PST ---
Following test fails.
Appender.put treats const(T)[]/immutable(T)[] argument as general input range.

unittest
{
    alias .std.array.Appender!(char[]) StdApp;
    {   StdApp app;
        app.put("\xE3");                    //thrown "Invalid UTF-8 sequence"
        assert(app.data == "\xE3");
    }

    {   StdApp app;
        app.put(cast(const(char)[])"\xE3"); //thrown "Invalid UTF-8 sequence"
        assert(app.data == "\xE3");
    }
    {   StdApp app;
        app.put(cast(char[])"\xE3");        //char[] -> ok
        assert(app.data == "\xE3");
    }
}

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list