Bug 8035 – False hijacking error

Status
RESOLVED
Resolution
DUPLICATE
Severity
normal
Priority
P2
Component
dmd
Product
D
Version
D2
Platform
All
OS
All
Creation time
2012-05-04T07:01:00Z
Last change time
2013-01-08T18:27:01Z
Assigned to
nobody
Creator
andrei

Comments

Comment #0 by andrei — 2012-05-04T07:01:06Z
Consider: import std.regex, std.string; void main() { split(s"hello", regex("[ \t,.;:?]+")); } The compiler complains: test.d(5): Error: std.regex.split(String,RegEx) if (isSomeString!(String) && isRegexFor!(RegEx,String)) at /Users/aalexandre/code/d/phobos/std/regex.d(6796) conflicts with std.string.split at /Users/aalexandre/code/d/phobos/std/string.d(70) However, line 60 in std.string just aliases split to std.array.split. In turn, std.array defines two split functions, neither of which accepts a regex in the second position. So there is no potential hijacking.
Comment #1 by k.hara.pg — 2013-01-08T18:27:01Z
This is a dup of bug 8668. *** This issue has been marked as a duplicate of issue 8668 ***