diff --git a/lib/bootsnap/load_path_cache/change_observer.rb b/lib/bootsnap/load_path_cache/change_observer.rb index 60ad609..b209ab8 100644 --- a/lib/bootsnap/load_path_cache/change_observer.rb +++ b/lib/bootsnap/load_path_cache/change_observer.rb @@ -54,6 +54,18 @@ def uniq!(*args) ret end end + + def dup + new_obj = super + new_obj.remove_instance_variable(:@lpc_observer) + new_obj + end + + def clone + new_obj = super + ChangeObserver.unregister(new_obj) + new_obj + end end def self.register(arr, observer)