Actions
Feature #14624
open#{nil} allocates a fresh empty string each time
Feature #14624:
#{nil} allocates a fresh empty string each time
Status:
Open
Assignee:
-
Target version:
-
Description
This causes a bunch of unnecessary string allocations in the following scenario: "#{'rails' unless boolean_condition} is great"
. Each time this line is called when boolean_condition
is true, it evaluates to nil
and when nil
is interpolated into a string it allocates an empty string. Ideally, the behavior of nil.to_s
would reference a frozen empty string that wouldn't need to be reallocated each time.
Actions