diff options
author | Matt Valentine-House <matt@eightbitraptor.com> | 2023-06-08 21:12:14 +0100 |
---|---|---|
committer | Matt Valentine-House <matt@eightbitraptor.com> | 2023-06-09 10:54:40 +0100 |
commit | d54f66d1b4ce32d78b526b1ea9e3f213a763d07c (patch) | |
tree | 14703670ec6c626fc6320f035d4d1e05cc0759a0 /lib/irb | |
parent | 72f07f0a5f882e87e305d668587152fa209a0568 (diff) |
When String#split is used with an empty string as the field seperator it
effectively splits the original string into chars, and there is a
pre-existing fast path for this using SPLIT_TYPE_CHARS.
However this path creates an empty array in the smallest size pool and
grows from there, despite already knowing the size of the desired array.
This commit pre-allocates the correct size array in this case in order
to allow the arrays to be embedded and avoid being allocated in the
transient heap
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/7919
Diffstat (limited to 'lib/irb')
0 files changed, 0 insertions, 0 deletions