[Ironruby-core] Code Review: StringGsubWithStringPatternAndBlock
Dave Remy
dremy at microsoft.com
Thu Jul 3 20:26:44 EDT 2008
tfpt review "/shelveset:StringGsubWithStringPatternAndBlock;REDMOND\dremy"
Comment :
This change fixes the rest of the gsub coverage minus one (String#gsub with pattern and block raises a RuntimeError if the string is modified while substituting). We had a similar issue implementing squeeze so it looks like we will have to track inflight changes to the underlying string (frozen already does this, I wonder if there is some variant we can use).
This changes fixes the following specs:
String#gsub with pattern and block sets $~ for access from the block
String#gsub with pattern and block restores $~ after leaving the block
String#gsub with pattern and block sets $~ to MatchData of last match and nil when there's none for access from outside
-------------- next part --------------
A non-text attachment was scrubbed...
Name: StringGsubWithStringPatternAndBlock.diff
Type: application/octet-stream
Size: 4331 bytes
Desc: StringGsubWithStringPatternAndBlock.diff
URL: <http://rubyforge.org/pipermail/ironruby-core/attachments/20080703/f66b649f/attachment.obj>
More information about the Ironruby-core
mailing list