uncomment dead code

it’s dead, unfair to say it’s untested.
percentage wise i mean
This commit is contained in:
Torsten Ruger
2015-07-21 19:57:38 +03:00
parent e3577d18af
commit 074f3af174
3 changed files with 122 additions and 122 deletions

View File

@ -29,35 +29,35 @@ module Parfait
get_at(index)
end
def __send
typ = get_type_for( :receiver )
# TODO: this will obviously be recoded as case, once that is done :-)
# depending on value type get method
if( typ == Integer )
method = Integer.get_method @method_name
else
if( typ != ObjectReference )
raise "unimplemented case"
else
method = @receiver.get_singeton_method @method_name
# Find the method for the given object (receiver) according to ruby dispatch rules:
# - see if the receiver object has a (singleton) method by the name
# - get receivers class and look for instance methods of the name
# - go up inheritance tree
# - start over with method_missing instead
# -> guaranteed to end at object.method_missing
unless method
cl = @receiver.layout.object_class
method = cl.get_instance_or_super_method @method_name
end
end
end
unless method
message = Message.new( @receiver , :method_missing , [@method_name] + @args)
message.send
else
method.call
end
end
# def __send
# typ = get_type_for( :receiver )
# # TODO: this will obviously be recoded as case, once that is done :-)
# # depending on value type get method
# if( typ == Integer )
# method = Integer.get_method @method_name
# else
# if( typ != ObjectReference )
# raise "unimplemented case"
# else
# method = @receiver.get_singeton_method @method_name
# # Find the method for the given object (receiver) according to ruby dispatch rules:
# # - see if the receiver object has a (singleton) method by the name
# # - get receivers class and look for instance methods of the name
# # - go up inheritance tree
# # - start over with method_missing instead
# # -> guaranteed to end at object.method_missing
# unless method
# cl = @receiver.layout.object_class
# method = cl.get_instance_or_super_method @method_name
# end
# end
# end
# unless method
# message = Message.new( @receiver , :method_missing , [@method_name] + @args)
# message.send
# else
# method.call
# end
# end
end
end