mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
Raise don't warn
This commit is contained in:
@@ -688,7 +688,7 @@ module Linguist
|
|||||||
Language.overridden_extensions.each do |extension|
|
Language.overridden_extensions.each do |extension|
|
||||||
name = "guess_#{extension.sub(/^\./, '')}_language".to_sym
|
name = "guess_#{extension.sub(/^\./, '')}_language".to_sym
|
||||||
unless instance_methods.map(&:to_sym).include?(name)
|
unless instance_methods.map(&:to_sym).include?(name)
|
||||||
warn "Language##{name} was not defined"
|
raise NotImplementedError, "Language##{name} was not defined"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -43,18 +43,18 @@ module Linguist
|
|||||||
|
|
||||||
@languages << language
|
@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)
|
if @name_index.key?(language.name)
|
||||||
warn "Duplicate language name: #{language.name}"
|
raise ArgumentError, "Duplicate language name: #{language.name}"
|
||||||
end
|
end
|
||||||
|
|
||||||
# Language name index
|
# Language name index
|
||||||
@index[language.name] = @name_index[language.name] = language
|
@index[language.name] = @name_index[language.name] = language
|
||||||
|
|
||||||
language.aliases.each do |name|
|
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)
|
if @alias_index.key?(name)
|
||||||
warn "Duplicate alias: #{name}"
|
raise ArgumentError, "Duplicate alias: #{name}"
|
||||||
end
|
end
|
||||||
|
|
||||||
@index[name] = @alias_index[name] = language
|
@index[name] = @alias_index[name] = language
|
||||||
@@ -62,7 +62,7 @@ module Linguist
|
|||||||
|
|
||||||
language.extensions.each do |extension|
|
language.extensions.each do |extension|
|
||||||
if extension !~ /^\./
|
if extension !~ /^\./
|
||||||
warn "Extension is missing a '.': #{extension.inspect}"
|
raise ArgumentError, "Extension is missing a '.': #{extension.inspect}"
|
||||||
end
|
end
|
||||||
|
|
||||||
unless ambiguous?(extension)
|
unless ambiguous?(extension)
|
||||||
@@ -76,7 +76,7 @@ module Linguist
|
|||||||
|
|
||||||
language.overrides.each do |extension|
|
language.overrides.each do |extension|
|
||||||
if extension !~ /^\./
|
if extension !~ /^\./
|
||||||
warn "Extension is missing a '.': #{extension.inspect}"
|
raise ArgumentError, "Extension is missing a '.': #{extension.inspect}"
|
||||||
end
|
end
|
||||||
|
|
||||||
if l = @overrides[extension]
|
if l = @overrides[extension]
|
||||||
|
|||||||
Reference in New Issue
Block a user