From: ko1@... Date: 2020-01-15T01:38:34+00:00 Subject: [ruby-core:96860] [Ruby master Feature#16377] Regexp literals should be frozen Issue #16377 has been updated by ko1 (Koichi Sasada). Could you add a NEWS entry? ---------------------------------------- Feature #16377: Regexp literals should be frozen https://bugs.ruby-lang.org/issues/16377#change-83871 * Author: byroot (Jean Boussier) * Status: Open * Priority: Normal * Assignee: mame (Yusuke Endoh) * Target version: 2.8 ---------------------------------------- The following script: ```ruby def mutate re = /foo/ state = re.instance_variable_get(:@state) re.instance_variable_set(:@state, state.to_i + 1) state end 3.times do p mutate end ``` Output this: ``` nil 1 2 ``` IMHO, you shouldn't be able to mutate an unduplicated literal. GitHub pull request: https://github.com/ruby/ruby/pull/2705 -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>