
Issue #21159 has been reported by ko1 (Koichi Sasada). ---------------------------------------- Bug #21159: `Module#set_temporary_name` should freeze given name https://bugs.ruby-lang.org/issues/21159 * Author: ko1 (Koichi Sasada) * Status: Open * Backport: 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN, 3.4: UNKNOWN ---------------------------------------- I think it is preferable to freeze the name. So `#set_temporary_name` should copy and freeze the name string. ```ruby c = Class.new.set_temporary_name(str = +'<c>') p c #=> <c> str.upcase! p c #=> actual: <C> #=> expected: <c> p c.name.frozen? #=> actual: false #=> expected: true ``` From the Ractor's aspect, shareable modules should refer only immutable string. -- https://bugs.ruby-lang.org/