diff --git a/Library/Homebrew/extend/ENV/super.rb b/Library/Homebrew/extend/ENV/super.rb index e2ce2e6262..5534cc8b00 100644 --- a/Library/Homebrew/extend/ENV/super.rb +++ b/Library/Homebrew/extend/ENV/super.rb @@ -337,11 +337,26 @@ module Superenv append_to_cccfg "O" end - %w[O1 O0].each do |opt| - define_method opt do - send(:[]=, "HOMEBREW_OPTIMIZATION_LEVEL", opt) + # rubocop: disable Naming/MethodName + # Fixes style error `Naming/MethodName: Use snake_case for method names.` + sig { params(block: T.nilable(T.proc.void)).void } + def O0(&block) + if block + with_env(HOMEBREW_OPTIMIZATION_LEVEL: "O0", &block) + else + self["HOMEBREW_OPTIMIZATION_LEVEL"] = "O0" end end + + sig { params(block: T.nilable(T.proc.void)).void } + def O1(&block) + if block + with_env(HOMEBREW_OPTIMIZATION_LEVEL: "O1", &block) + else + self["HOMEBREW_OPTIMIZATION_LEVEL"] = "O1" + end + end + # rubocop: enable Naming/MethodName end require "extend/os/extend/ENV/super"