From: zverok.offline@... Date: 2019-09-21T17:33:28+00:00 Subject: [ruby-core:95021] [Ruby master Bug#16175] Object#clone(freeze: true) Issue #16175 has been reported by zverok (Victor Shepelev). ---------------------------------------- Bug #16175: Object#clone(freeze: true) https://bugs.ruby-lang.org/issues/16175 * Author: zverok (Victor Shepelev) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN ---------------------------------------- In #12300, the new keyword `freeze:` was introduced, allowing this: ```ruby h = {}.freeze h.clone.frozen? # => true h.clone(freeze: false).frozen? # => false ``` Though, it turns to me that behavior is not symmetric: ```ruby h = {} h.frozen? # => false h.clone.frozen? # => false h.clone(freeze: true).frozen? # => false -- I expected true here! ``` I wonder, if it is "by design" and should be addressed in docs, or just an implementation inconsistency that can be fixed? -- https://bugs.ruby-lang.org/ Unsubscribe: