lib/inch/language/ruby/evaluation/base.rb in inch-0.5.0.rc7 vs lib/inch/language/ruby/evaluation/base.rb in inch-0.5.0.rc8
- old
+ new
@@ -26,10 +26,16 @@
Role::Object::TaggedAsAPI => nil,
Role::Object::TaggedAsInternalAPI => nil,
Role::Object::TaggedAsPrivate => nil,
Role::Object::Alias =>
if object.alias?
- object.aliased_object.score
+ aliased_object = object.aliased_object
+ if aliased_object.alias? && aliased_object.aliased_object.alias?
+ # warn "Possible alias cycle: #{object.fullname} -> #{aliased_object.fullname}"
+ nil
+ else
+ aliased_object.score
+ end
else
nil
end
}
end