Simplify ImplementationBodyCodegen#generateToArray

- don't do anything for interfaces because there's no point in generating
  abstract methods which are already abstract in supertypes
- don't use getDeclaredFunctionByRawSignature, check function signature
  manually instead
- don't use isOrOverridesSynthesized because 'toArray' is never synthesized
This commit is contained in:
Alexander Udalov
2016-05-18 11:05:57 +03:00
parent b208995d73
commit 2200bfcc85
3 changed files with 56 additions and 57 deletions

View File

@@ -122,8 +122,6 @@ public interface I1 {
inner class I1$DefaultImpls
public abstract method contains(p0: java.lang.Object): boolean
public abstract method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean
public abstract method toArray(): java.lang.Object[]
public abstract method toArray(p0: java.lang.Object[]): java.lang.Object[]
}
@kotlin.Metadata
@@ -138,6 +136,4 @@ public interface I2 {
inner class I2$DefaultImpls
public abstract method contains(@org.jetbrains.annotations.NotNull p0: java.lang.String): boolean
public abstract method containsAll(@org.jetbrains.annotations.NotNull p0: java.util.Collection): boolean
public abstract method toArray(): java.lang.Object[]
public abstract method toArray(p0: java.lang.Object[]): java.lang.Object[]
}