Merge pull request #4728 from reitermarkus/languages

Ignore unparsable system languages.
This commit is contained in:
Markus Reiter 2018-08-21 10:58:22 +02:00 committed by GitHub
commit 664bd9ac0f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -138,7 +138,17 @@ module Hbc
raise CaskInvalidError.new(cask, "No default language specified.") raise CaskInvalidError.new(cask, "No default language specified.")
end 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) key = locale.detect(@language_blocks.keys)
next if key.nil? next if key.nil?