From b104e6ff37010232eacc86f442ef4d2cba155aac Mon Sep 17 00:00:00 2001 From: Markus Reiter Date: Wed, 28 Sep 2016 00:57:19 +0200 Subject: Raise error if more than one default language if specified. --- Library/Homebrew/cask/lib/hbc/dsl.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'Library/Homebrew/cask/lib') 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 -- cgit v1.2.3