aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cask/lib
diff options
context:
space:
mode:
authorMarkus Reiter2016-09-28 00:57:19 +0200
committerMarkus Reiter2016-10-03 02:34:53 +0200
commitb104e6ff37010232eacc86f442ef4d2cba155aac (patch)
treefbb73fa04be822fb654282a59d1f04b8e227475b /Library/Homebrew/cask/lib
parent013f33be4488205dd1fdf4f1b798dac58d1b93fe (diff)
downloadbrew-b104e6ff37010232eacc86f442ef4d2cba155aac.tar.bz2
Raise error if more than one default language if specified.
Diffstat (limited to 'Library/Homebrew/cask/lib')
-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