Bug 15918 – [2.070] Results from findSplit can no longer be assigned to each other

Status
RESOLVED
Resolution
FIXED
Severity
regression
Priority
P1
Component
phobos
Product
D
Version
D2
Platform
All
OS
All
Creation time
2016-04-12T20:13:00Z
Last change time
2016-05-24T13:04:53Z
Assigned to
andrei
Creator
Jesse.K.Phillips+D

Comments

Comment #0 by Jesse.K.Phillips+D — 2016-04-12T20:13:31Z
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))
Comment #1 by per.nordlow — 2016-05-24T07:40:21Z
Comment #2 by github-bugzilla — 2016-05-24T13:04:53Z