Prevent duplicate registrations

This commit is contained in:
Markus Schirp 2013-06-21 18:09:46 +02:00
parent 012ce53c34
commit 288724436a

View file

@ -15,15 +15,16 @@ module Mutant
# Register mutator class for AST node class # Register mutator class for AST node class
# #
# @param [Class] ast_class # @param [Symbol] type
# @param [Class] mutator_class # @param [Class] mutator_class
# #
# @api private # @api private
# #
# @return [self] # @return [self]
# #
def self.register(ast_class,mutator_class) def self.register(type, mutator_class)
registry[ast_class]=mutator_class raise "duplicate type registration: #{type}" if registry.key?(type)
registry[type]=mutator_class
self self
end end