diff --git a/Library/Homebrew/cask/lib/hbc/dsl.rb b/Library/Homebrew/cask/lib/hbc/dsl.rb index 07d0c6ae1b..65c41d4614 100644 --- a/Library/Homebrew/cask/lib/hbc/dsl.rb +++ b/Library/Homebrew/cask/lib/hbc/dsl.rb @@ -138,7 +138,17 @@ module Hbc raise CaskInvalidError.new(cask, "No default language specified.") end - MacOS.languages.map(&Locale.method(:parse)).each do |locale| + locales = MacOS.languages + .map do |language| + begin + Locale.parse(language) + rescue Locale::ParserError + nil + end + end + .compact + + locales.each do |locale| key = locale.detect(@language_blocks.keys) next if key.nil?