[Issue 15918] New: [2.070] Results from findSplit can no longer be assigned to each other
via Digitalmars-d-bugs
digitalmars-d-bugs at puremagic.com
Tue Apr 12 13:13:31 PDT 2016
https://issues.dlang.org/show_bug.cgi?id=15918
Issue ID: 15918
Summary: [2.070] Results from findSplit can no longer be
assigned to each other
Product: D
Version: D2
Hardware: All
OS: All
Status: NEW
Severity: regression
Priority: P1
Component: phobos
Assignee: nobody at puremagic.com
Reporter: Jesse.K.Phillips+D at gmail.com
I'm creating this as a regression as the below code was valid in DMD 2.069 but
no longer works in 2.070. It was introduced by this[1] commit. Though it may be
better to consider this a feature request to make the error message more
reasonable.
1.
https://github.com/D-Programming-Language/phobos/commit/b6a61d9e719a9d680936db44b98fbb5dd28bf6b1
-------------------------
import std.algorithm;
void main() {
auto str = "sep,one,sep,two";
auto split = str.findSplitAfter(",");
assert(split[0] == "sep,");
split = split[1].findSplitAfter(",");
assert(split[0] == "one,");
split = split[1].findSplitBefore(",");
assert(split[0] == "sep");
}
-------------------------
test.d(10): Error: function std.algorithm.searching.findSplitAfter!("a == b",
string, string).findSplitAfter.Result!(str
ing, string).Result.opAssign (Result!(string, string) p) is not callable using
argument types (Result!(string, string))
--
More information about the Digitalmars-d-bugs
mailing list