Method: Weak::Set#clone
- Defined in:
- lib/weak/set.rb
permalink #clone(freeze: false) ⇒ Weak::Set
Weak::Set objects can’t be frozen since this is not enforced by the underlying ‘ObjectSpace::WeakMap` implementation. Thus, we try to signal this by not actually setting the `frozen?` flag and ignoring attempts to freeze us with just a warning.
401 402 403 404 405 |
# File 'lib/weak/set.rb', line 401 def clone(freeze: false) warn("Can't freeze #{self.class}") if freeze super(freeze: false) end |