Actions
Bug #21016
closedWhat should massign with `shareable_constant_value: experimental_everything` freeze?
Bug #21016:
What should massign with `shareable_constant_value: experimental_everything` freeze?
Description
Derived from #21011.
Even with prism:
# shareable_constant_value: experimental_everything
A, = ""
p A.frozen? #=> false
This A should be frozen?
Furthermore:
# shareable_constant_value: experimental_everything
A, a = "A", "a"
p A.frozen? #=> false
p a.frozen? #=> false
Should only A be frozen but not a?
Or massign including a constant can freeze everything?
Updated by nobu (Nobuyoshi Nakada) 12 months ago
- Description updated (diff)
Updated by kddnewton (Kevin Newton) 12 months ago
Yeah we found this when we were building prism (https://bugs.ruby-lang.org/issues/20340). I don't know what the expected behavior here is.
Updated by nobu (Nobuyoshi Nakada) 10 months ago
- Is duplicate of Bug #20340: Ractor comments not applying to constant targets added
Updated by matz (Yukihiro Matsumoto) 10 months ago
In my opinion, only constant assignment should make assignee shareable.
Matz.
Updated by kddnewton (Kevin Newton) 10 months ago
- Status changed from Open to Closed
Based on https://bugs.ruby-lang.org/issues/21016#note-4, I think this is the expected behavior.
Actions