# File lib/thread_safe/atomic_reference_cache_backend.rb, line 430 def compute(key) internal_compute(key) do |old_value| if (new_value = yield(NULL == old_value ? nil : old_value)).nil? NULL else new_value end end end