diff --git a/lib/linguist/blob_helper.rb b/lib/linguist/blob_helper.rb index 911806b6..29c9bdcf 100644 --- a/lib/linguist/blob_helper.rb +++ b/lib/linguist/blob_helper.rb @@ -688,7 +688,7 @@ module Linguist Language.overridden_extensions.each do |extension| name = "guess_#{extension.sub(/^\./, '')}_language".to_sym unless instance_methods.map(&:to_sym).include?(name) - warn "Language##{name} was not defined" + raise NotImplementedError, "Language##{name} was not defined" end end end diff --git a/lib/linguist/language.rb b/lib/linguist/language.rb index 6d72d99c..6273c2e2 100644 --- a/lib/linguist/language.rb +++ b/lib/linguist/language.rb @@ -43,18 +43,18 @@ module Linguist @languages << language - # All Language names should be unique. Warn if there is a duplicate. + # All Language names should be unique. Raise if there is a duplicate. if @name_index.key?(language.name) - warn "Duplicate language name: #{language.name}" + raise ArgumentError, "Duplicate language name: #{language.name}" end # Language name index @index[language.name] = @name_index[language.name] = language language.aliases.each do |name| - # All Language aliases should be unique. Warn if there is a duplicate. + # All Language aliases should be unique. Raise if there is a duplicate. if @alias_index.key?(name) - warn "Duplicate alias: #{name}" + raise ArgumentError, "Duplicate alias: #{name}" end @index[name] = @alias_index[name] = language @@ -62,7 +62,7 @@ module Linguist language.extensions.each do |extension| if extension !~ /^\./ - warn "Extension is missing a '.': #{extension.inspect}" + raise ArgumentError, "Extension is missing a '.': #{extension.inspect}" end unless ambiguous?(extension) @@ -76,7 +76,7 @@ module Linguist language.overrides.each do |extension| if extension !~ /^\./ - warn "Extension is missing a '.': #{extension.inspect}" + raise ArgumentError, "Extension is missing a '.': #{extension.inspect}" end if l = @overrides[extension]