https://issues.dlang.org/show_bug.cgi?id=15902
Issue ID: 15902 Summary: std.range.Take.opSlice is incorrect Product: D Version: D2 Hardware: x86_64 OS: Linux Status: NEW Severity: major Priority: P1 Component: phobos Assignee: nob...@puremagic.com Reporter: vlevenf...@gmail.com std/range/package.d : L1842 source[i..j-i] should be source[i..j] Otherwise you would have xs.take(5)[2..3] => xs[2..1] --