diff options
| author | Markus Reiter | 2016-09-28 00:57:19 +0200 |
|---|---|---|
| committer | Markus Reiter | 2016-10-03 02:34:53 +0200 |
| commit | b104e6ff37010232eacc86f442ef4d2cba155aac (patch) | |
| tree | fbb73fa04be822fb654282a59d1f04b8e227475b /Library/Homebrew/cask/lib | |
| parent | 013f33be4488205dd1fdf4f1b798dac58d1b93fe (diff) | |
| download | brew-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.rb | 9 |
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 |
