On Wed, Aug 07, 2013 at 09:10:04PM +0200, Borislav Kosharov wrote: > Something strange happens when I do this: > > unittest { > import std.array, std.string; > string s = "test"; > //assert(s.toUpper.split("").join("-") == "T-E-S-T"); > //"Memory allocation failed" > //[Finished in 26.5s] > //CPU: 1% -> 50% | 2.7GHz dual core > //RAM: 1.6GB -> 2.6GB | 1GB diff > assert(s.split("") == ["t","e","s","t"]); > //ditto > } > > I just want to achieve what the commented assert's result should be. > Is there a better way to do that? And if it is really a bug where > should I report it?
Looks like a bug with split(); it doesn't terminate when the delimiter is an empty string. Please report a bug here: http://d.puremagic.com/issues/ T -- "The number you have dialed is imaginary. Please rotate your phone 90 degrees and try again."