Skip to content

Commit

Permalink
Make std.string.removechars @safe and pure
Browse files Browse the repository at this point in the history
  • Loading branch information
tom-tan committed Aug 25, 2013
1 parent 1d50b62 commit 3851d82
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions std/string.d
Expand Up @@ -2583,7 +2583,7 @@ unittest
* Return string that is s with all characters removed that match pattern.
*/

S removechars(S)(S s, in S pattern) if (isSomeString!S)
S removechars(S)(S s, in S pattern) @safe pure if (isSomeString!S)
{
Unqual!(typeof(s[0]))[] r;
bool changed = false;
Expand All @@ -2604,7 +2604,8 @@ S removechars(S)(S s, in S pattern) if (isSomeString!S)
std.utf.encode(r, c);
}
}
return (changed ? cast(S) r : s);
auto trustedAssumeUnique(typeof(r) a)@trusted{ return assumeUnique(a); }
return (changed ? trustedAssumeUnique(r) : s);
}

unittest
Expand Down

0 comments on commit 3851d82

Please sign in to comment.