Showing with 3 additions and 6 deletions.
  1. +3 −6 std/range/package.d
9 changes: 3 additions & 6 deletions std/range/package.d
Original file line number Diff line number Diff line change
Expand Up @@ -1695,16 +1695,13 @@ unittest
{
import std.algorithm.comparison : equal;

auto interleave(R, E)(R range, E element) if (isInputRange!R)
auto interleave(R, E)(R range, E element)
if ((isInputRange!R && hasLength!R) || isForwardRange!R)
{
static if (hasLength!R)
{
immutable len = range.length;
}
else
{
immutable len = range.walkLength;
}
immutable len = range.save.walkLength;

return roundRobin(
range,
Expand Down