Actions
Bug #21016
closedWhat 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 kddnewton (Kevin Newton) 4 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) about 1 month ago
- Is duplicate of Bug #20340: Ractor comments not applying to constant targets added
Updated by matz (Yukihiro Matsumoto) about 1 month ago
In my opinion, only constant assignment should make assignee shareable.
Matz.
Updated by kddnewton (Kevin Newton) about 1 month 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
Like0
Like0Like0Like0Like0Like0