| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2019-11-05 | Revert "[EXPERIMENTAL] Make Symbol#to_s return a frozen String [Feature #16150]" | NARUSE, Yui | |
| This reverts commit 6ffc045a817fbdf04a6945d3c260b55b0fa1fd1e. | |||
| 2019-09-26 | [EXPERIMENTAL] Make Symbol#to_s return a frozen String | Benoit Daloze | |
| * Always the same frozen String for a given Symbol. * Avoids extra allocations whenever calling Symbol#to_s. * See [Feature #16150] Notes: Merged: https://github.com/ruby/ruby/pull/2437 | |||
| 2019-06-26 | Resize capacity for fstring | John Hawthorn | |
| When a string is #frozen, it's capacity is resized to fit (if it is much larger), since we know it will no longer be mutated. > puts ObjectSpace.dump(String.new("a"*30, capacity: 1000)) {"type":"STRING", "class":"0x7feaf00b7bf0", "bytesize":30, "capacity":1000, "value":"... > puts ObjectSpace.dump(String.new("a"*30, capacity: 1000).freeze) {"type":"STRING", "class":"0x7feaf00b7bf0", "frozen":true, "bytesize":30, "value":"... (ObjectSpace.dump doesn't show capacity if capacity is equal to bytesize) Previously, if we dedup into an fstring, using String#-@, capacity would not be reduced. > puts ObjectSpace.dump(-String.new("a"*30, capacity: 1000)) {"type":"STRING", "class":"0x7feaf00b7bf0", "frozen":true, "fstring":true, "bytesize":30, "capacity":1000, "value":"... This commit makes rb_fstring call rb_str_resize, the same as rb_str_freeze does. Closes: https://github.com/ruby/ruby/pull/2256 | |||
| 2017-10-22 | Fixed misspelling words. | hsbt | |
| These are detected by https://github.com/client9/misspell git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60359 b2dd03c8-39d4-4d8f-98ff-823fe69b080e | |||
| 2017-08-31 | io.c: shrink read buffer | nobu | |
| * io.c (io_setstrbuf): return true if the buffer is newly created. * io.c (io_set_read_length): shrink the read buffer if it is a new object and is too large. [ruby-core:81370] [Bug #13597] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59701 b2dd03c8-39d4-4d8f-98ff-823fe69b080e | |||
| 2016-02-17 | * string.c (rb_str_init): introduce String.new(capacity: size) | naruse | |
| [Feature #12024] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53850 b2dd03c8-39d4-4d8f-98ff-823fe69b080e | |||
| 2016-01-27 | * test/-ext-/string/test_capacity.rb: Added missing library. | hsbt | |
| git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53674 b2dd03c8-39d4-4d8f-98ff-823fe69b080e | |||
| 2016-01-27 | Add tests about String's internal capacity | naruse | |
| git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53671 b2dd03c8-39d4-4d8f-98ff-823fe69b080e | |||
