From 1a456601948536f83a531e814be466aaf916e283 Mon Sep 17 00:00:00 2001 From: Ruoyu Zhong Date: Thu, 21 Aug 2025 01:14:31 +0800 Subject: [PATCH] bundle/vscode_extension_dumper: `typed: strict` --- Library/Homebrew/bundle/vscode_extension_dumper.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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