* [ruby-core:121183] [Ruby master Bug#21159] `Module#set_temporary_name` should freeze given name
@ 2025-02-26 20:22 ko1 (Koichi Sasada) via ruby-core
2025-02-27 2:11 ` [ruby-core:121187] " nobu (Nobuyoshi Nakada) via ruby-core
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: ko1 (Koichi Sasada) via ruby-core @ 2025-02-26 20:22 UTC (permalink / raw)
To: ruby-core; +Cc: ko1 (Koichi Sasada)
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/
______________________________________________
ruby-core mailing list -- ruby-core@ml.ruby-lang.org
To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/
^ permalink raw reply [flat|nested] 4+ messages in thread
* [ruby-core:121187] [Ruby master Bug#21159] `Module#set_temporary_name` should freeze given name
2025-02-26 20:22 [ruby-core:121183] [Ruby master Bug#21159] `Module#set_temporary_name` should freeze given name ko1 (Koichi Sasada) via ruby-core
@ 2025-02-27 2:11 ` nobu (Nobuyoshi Nakada) via ruby-core
2025-03-04 1:07 ` [ruby-core:121231] " ufuk (Ufuk Kayserilioglu) via ruby-core
2025-03-16 7:10 ` [ruby-core:121377] [Ruby " nagachika (Tomoyuki Chikanaga) via ruby-core
2 siblings, 0 replies; 4+ messages in thread
From: nobu (Nobuyoshi Nakada) via ruby-core @ 2025-02-27 2:11 UTC (permalink / raw)
To: ruby-core; +Cc: nobu (Nobuyoshi Nakada)
Issue #21159 has been updated by nobu (Nobuyoshi Nakada).
Backport changed from 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN, 3.4: UNKNOWN to 3.1: DONTNEED, 3.2: DONTNEED, 3.3: REQUIRED, 3.4: REQUIRED
https://github.com/ruby/ruby/pull/12819
----------------------------------------
Bug #21159: `Module#set_temporary_name` should freeze given name
https://bugs.ruby-lang.org/issues/21159#change-112122
* Author: ko1 (Koichi Sasada)
* Status: Open
* Backport: 3.1: DONTNEED, 3.2: DONTNEED, 3.3: REQUIRED, 3.4: REQUIRED
----------------------------------------
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/
______________________________________________
ruby-core mailing list -- ruby-core@ml.ruby-lang.org
To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/
^ permalink raw reply [flat|nested] 4+ messages in thread
* [ruby-core:121231] [Ruby master Bug#21159] `Module#set_temporary_name` should freeze given name
2025-02-26 20:22 [ruby-core:121183] [Ruby master Bug#21159] `Module#set_temporary_name` should freeze given name ko1 (Koichi Sasada) via ruby-core
2025-02-27 2:11 ` [ruby-core:121187] " nobu (Nobuyoshi Nakada) via ruby-core
@ 2025-03-04 1:07 ` ufuk (Ufuk Kayserilioglu) via ruby-core
2025-03-16 7:10 ` [ruby-core:121377] [Ruby " nagachika (Tomoyuki Chikanaga) via ruby-core
2 siblings, 0 replies; 4+ messages in thread
From: ufuk (Ufuk Kayserilioglu) via ruby-core @ 2025-03-04 1:07 UTC (permalink / raw)
To: ruby-core; +Cc: ufuk (Ufuk Kayserilioglu)
Issue #21159 has been updated by ufuk (Ufuk Kayserilioglu).
Backport changed from 3.1: DONTNEED, 3.2: DONTNEED, 3.3: REQUIRED, 3.4: REQUIRED to 3.1: DONTNEED, 3.2: DONTNEED, 3.3: REQUIRED, 3.4: DONE
ruby_3_4 commit:ddb73fbd115631e6dec3bdd230c1cfc13027602e.
----------------------------------------
Bug #21159: `Module#set_temporary_name` should freeze given name
https://bugs.ruby-lang.org/issues/21159#change-112181
* Author: ko1 (Koichi Sasada)
* Status: Closed
* Backport: 3.1: DONTNEED, 3.2: DONTNEED, 3.3: REQUIRED, 3.4: DONE
----------------------------------------
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/
______________________________________________
ruby-core mailing list -- ruby-core@ml.ruby-lang.org
To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/
^ permalink raw reply [flat|nested] 4+ messages in thread
* [ruby-core:121377] [Ruby Bug#21159] `Module#set_temporary_name` should freeze given name
2025-02-26 20:22 [ruby-core:121183] [Ruby master Bug#21159] `Module#set_temporary_name` should freeze given name ko1 (Koichi Sasada) via ruby-core
2025-02-27 2:11 ` [ruby-core:121187] " nobu (Nobuyoshi Nakada) via ruby-core
2025-03-04 1:07 ` [ruby-core:121231] " ufuk (Ufuk Kayserilioglu) via ruby-core
@ 2025-03-16 7:10 ` nagachika (Tomoyuki Chikanaga) via ruby-core
2 siblings, 0 replies; 4+ messages in thread
From: nagachika (Tomoyuki Chikanaga) via ruby-core @ 2025-03-16 7:10 UTC (permalink / raw)
To: ruby-core; +Cc: nagachika (Tomoyuki Chikanaga)
Issue #21159 has been updated by nagachika (Tomoyuki Chikanaga).
Backport changed from 3.1: DONTNEED, 3.2: DONTNEED, 3.3: REQUIRED, 3.4: DONE to 3.1: DONTNEED, 3.2: DONTNEED, 3.3: DONE, 3.4: DONE
ruby_3_3 commit:1d3c19871d7a0d05a0f0a80e78cfad843b7ef324 merged revision(s) commit:931ac960b6d11937364b6c4e847fdd575ee67980.
----------------------------------------
Bug #21159: `Module#set_temporary_name` should freeze given name
https://bugs.ruby-lang.org/issues/21159#change-112348
* Author: ko1 (Koichi Sasada)
* Status: Closed
* Backport: 3.1: DONTNEED, 3.2: DONTNEED, 3.3: DONE, 3.4: DONE
----------------------------------------
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/
______________________________________________
ruby-core mailing list -- ruby-core@ml.ruby-lang.org
To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2025-03-16 7:10 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-02-26 20:22 [ruby-core:121183] [Ruby master Bug#21159] `Module#set_temporary_name` should freeze given name ko1 (Koichi Sasada) via ruby-core
2025-02-27 2:11 ` [ruby-core:121187] " nobu (Nobuyoshi Nakada) via ruby-core
2025-03-04 1:07 ` [ruby-core:121231] " ufuk (Ufuk Kayserilioglu) via ruby-core
2025-03-16 7:10 ` [ruby-core:121377] [Ruby " nagachika (Tomoyuki Chikanaga) via ruby-core
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).