diff --git a/Library/Homebrew/extend/file/atomic.rb b/Library/Homebrew/extend/file/atomic.rb index eecd212794..b57c9cc850 100644 --- a/Library/Homebrew/extend/file/atomic.rb +++ b/Library/Homebrew/extend/file/atomic.rb @@ -20,11 +20,11 @@ class File # file.write('hello') # end sig { - params( + type_parameters(:out).params( file_name: T.any(Pathname, String), temp_dir: String, - _block: T.proc.params(arg0: Tempfile).void, - ).void + _block: T.proc.params(arg0: Tempfile).returns(T.type_parameter(:out)), + ).returns(T.type_parameter(:out)) } def self.atomic_write(file_name, temp_dir = dirname(file_name), &_block) require "tempfile" unless defined?(Tempfile)