aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/cask/lib/hbc/dsl.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/Library/Homebrew/cask/lib/hbc/dsl.rb b/Library/Homebrew/cask/lib/hbc/dsl.rb
index 08afe75fc..a1129a21a 100644
--- a/Library/Homebrew/cask/lib/hbc/dsl.rb
+++ b/Library/Homebrew/cask/lib/hbc/dsl.rb
@@ -103,8 +103,15 @@ module Hbc
def language(*args, default: false, &block)
if !args.empty? && block_given?
@language_blocks ||= {}
- @language_blocks.default = block if default
@language_blocks[args] = block
+
+ return unless default
+
+ unless @language_blocks.default.nil?
+ raise CaskInvalidError.new(token, "Only one default language may be defined")
+ end
+
+ @language_blocks.default = block
else
language_eval
@language