www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 11262] New: std.regex.replace does not accept StaticRegex

reply d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=11262

           Summary: std.regex.replace does not accept StaticRegex
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: regression
          Priority: P2
         Component: DMD
        AssignedTo: nobody puremagic.com
        ReportedBy: Jesse.K.Phillips+D gmail.com


--- Comment #0 from Jesse Phillips <Jesse.K.Phillips+D gmail.com> 2013-10-14
12:03:21 PDT ---
When using a ctRegex for replace, the compiler is unable to locate a proper
overload. This worked in 2.63.

import std.regex;

void main() {
    enum reg = ctRegex!(r",", "g");
    auto str = "This,List";
    str = str.replace(reg, "-");
}

--------------

C:\opt\dmd\windows\bin\..\..\src\phobos\std\regex.d(6107): Error: template
std.regex.repla
ceMatchesInto does not match any function template declaration. Candidates are:
C:\opt\dmd\windows\bin\..\..\src\phobos\std\regex.d(6067):       
std.regex.replaceMatches
Into(alias output, Sink, R, T)(ref Sink sink, R input, T matches) if
(isOutputRange!(Sink,
 dchar) && isSomeString!R && is(T == RegexMatch!R))
C:\opt\dmd\windows\bin\..\..\src\phobos\std\regex.d(6107): Error: template
std.regex.repla
ceMatchesInto(alias output, Sink, R, T)(ref Sink sink, R input, T matches) if
(isOutputRan
ge!(Sink, dchar) && isSomeString!R && is(T == RegexMatch!R)) cannot deduce
template functi
on from argument types !(__lambda4)(Appender!string, string,
RegexMatch!(string, Backtrack
ingMatcher))
C:\opt\dmd\windows\bin\..\..\src\phobos\std\regex.d(6099): Error: function
std.regex.repla
ce!(match, string, char, StaticRegex!char).replace.replaceAllWith!((m, sink) =>
replaceFmt
(format, m, sink), match, string, StaticRegex!char).replaceAllWith no return
exp; or asser
t(0); at end of function
C:\opt\dmd\windows\bin\..\..\src\phobos\std\regex.d(6393): Error: template
instance std.re
gex.replace!(match, string, char, StaticRegex!char).replace.replaceAllWith!((m,
sink) => r
eplaceFmt(format, m, sink), match, string, StaticRegex!char) error
instantiating
.\regct.d(6):        instantiated from here: replace!(match, string, char,
StaticRegex!cha
r)
.\regct.d(6): Error: template instance std.regex.replace!(match, string, char,
StaticRegex
!char) error instantiating

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Oct 14 2013
next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=11262


Dmitry Olshansky <dmitry.olsh gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |pull
                 CC|                            |dmitry.olsh gmail.com


--- Comment #1 from Dmitry Olshansky <dmitry.olsh gmail.com> 2013-10-15
12:54:37 PDT ---
https://github.com/D-Programming-Language/phobos/pull/1641

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Oct 15 2013
prev sibling next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=11262


Dmitry Olshansky <dmitry.olsh gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED


--- Comment #2 from Dmitry Olshansky <dmitry.olsh gmail.com> 2013-10-15
13:16:58 PDT ---
Commit pushed to master at https://github.com/D-Programming-Language/phobos

https://github.com/D-Programming-Language/phobos/commit/8f00475ef27cd6382500b8296ae7f23ed3c8fe16
too tight constraint that has no use in private function

Fixes issue 1262

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Oct 15 2013
prev sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=11262


Dmitry Olshansky <dmitry.olsh gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |growlercab gmail.com


--- Comment #3 from Dmitry Olshansky <dmitry.olsh gmail.com> 2013-10-17
02:00:43 PDT ---
*** Issue 11285 has been marked as a duplicate of this issue. ***

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Oct 17 2013