On 10/04/2011 07:11 PM, Kevin Hunter wrote:
At 9:33am -0400 Mon, 03 Oct 2011, Tor Lillqvist wrote:
stoc/source/inspect/introspection.cxx | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)

New commits:
commit 9e6d06a871b366cc72f9a23ab45080b66a47f144

Making my way through a backlog of commits ... it seems to me that it
doesn't matter why the for-loop was used in the first place, because now
it's not "clean" code, and the function could be made "that much better".

I don't know much about the Reference or XIdlClass data types, but this
patch at least compiles on my machine, and I claim removes ambiguity
while remaining true to the "came-before" logic. It also removes the
overhead of recursion, as I don't think this algorithm needs it.

Hi Kevin,

Thanks a lot for the patch. I think the real intent always was to actually look through all the returned getSuperclasses(), and the error that superclasses past the first one are effectively ignored has never been noticed. (getSuperclasses() returning a sequence of length greater than one only happens for multiple-inheritance interface types, which are relatively rare. And the isDerivedFrom in question is probably also not called that much.)

I will look into this tomorrow. (I had this oddity on my list for a while now, anyway.)

-Stephan
_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to