diff --git a/Library/Homebrew/bundle/vscode_extension_dumper.rb b/Library/Homebrew/bundle/vscode_extension_dumper.rb index 285102b1cb..68bf9616ff 100644 --- a/Library/Homebrew/bundle/vscode_extension_dumper.rb +++ b/Library/Homebrew/bundle/vscode_extension_dumper.rb @@ -1,14 +1,17 @@ -# typed: true # rubocop:todo Sorbet/StrictSigil +# typed: strict # frozen_string_literal: true module Homebrew module Bundle module VscodeExtensionDumper + sig { void } def self.reset! @extensions = nil end + sig { returns(T::Array[String]) } def self.extensions + @extensions ||= T.let(nil, T.nilable(T::Array[String])) @extensions ||= if Bundle.vscode_installed? Bundle.exchange_uid_if_needed! do `"#{Bundle.which_vscode}" --list-extensions 2>/dev/null` @@ -18,6 +21,7 @@ module Homebrew end end + sig { returns(String) } def self.dump extensions.map { |name| "vscode \"#{name}\"" }.join("\n") end