id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc 148,"Compiler is sensitive to ""implements"" order",Chuck,,"Some programs are breaking on Novell Mono 2.2 whose reflection system returns the ""implements"" of IList in a different order than before. The non-generic IEnumerable is now coming before IEnumerable (in response to .clrType.getInterfaces). This causes Cobra's Box.innerType to find the non-generic ""getEnumerator"" first. Cobra should not be sensitive to this order. Here is a program that fails only on Mono 2.2: {{{ class X def main is shared pass def foo(args as IList) for arg in args print arg.trim # foo.cobra(8): error: # Cannot find a definition for ""trim"" in ""arg"" whose type is ""Object?"". }}} ",defect,closed,major,Cobra 0.9,Cobra Compiler,0.8.0,fixed,,