Skip to content

Commit 2f24a0a

Browse files
committed
use appender instead of array
1 parent 65c4648 commit 2f24a0a

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

std/utf.d

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2470,8 +2470,15 @@ char[] toUTF8(return out char[4] buf, dchar c) nothrow @nogc @safe pure
24702470
*/
24712471
string toUTF8(S)(S s) if (isSomeString!S)
24722472
{
2473-
import std.array : array;
2474-
return s.byChar.array;
2473+
import std.array : appender;
2474+
2475+
auto app = appender!string();
2476+
app.reserve(s.length);
2477+
2478+
foreach (c; s.byChar)
2479+
app.put(c);
2480+
2481+
return app.data;
24752482
}
24762483

24772484
///

0 commit comments

Comments
 (0)