Tweak module exclusion filter for -Xjvm-default=all

- Remove obsolete exclusion of core & stdlib modules, since they are now
  compiled with JVM target 1.8, but leave `:core:descriptors` because of
  an issue in Proguard.
- Remove binary-compatibility-validator and update test data instead.
- Replace some "contains" checks with equality for clarity.
- Remove modules from -Werror filter which no longer use the deprecated
  compatibility mode.
This commit is contained in:
Alexander Udalov
2022-09-05 13:45:56 +02:00
parent c168a19a58
commit b158ece232
4 changed files with 19 additions and 47 deletions
@@ -7,11 +7,8 @@ public class cases/default/ClassFunctions {
public abstract interface class cases/default/InterfaceFunctions {
public abstract fun withAllDefaults (ILjava/lang/String;)V
public abstract fun withSomeDefaults (ILjava/lang/String;)V
}
public final class cases/default/InterfaceFunctions$DefaultImpls {
public static synthetic fun withAllDefaults$default (Lcases/default/InterfaceFunctions;ILjava/lang/String;ILjava/lang/Object;)V
public abstract fun withSomeDefaults (ILjava/lang/String;)V
public static synthetic fun withSomeDefaults$default (Lcases/default/InterfaceFunctions;ILjava/lang/String;ILjava/lang/Object;)V
}
@@ -1,26 +1,14 @@
public abstract interface class cases/interfaces/BaseWithImpl {
public abstract fun foo ()I
}
public final class cases/interfaces/BaseWithImpl$DefaultImpls {
public static fun foo (Lcases/interfaces/BaseWithImpl;)I
public fun foo ()I
}
public abstract interface class cases/interfaces/DerivedWithImpl : cases/interfaces/BaseWithImpl {
public abstract fun foo ()I
}
public final class cases/interfaces/DerivedWithImpl$DefaultImpls {
public static fun foo (Lcases/interfaces/DerivedWithImpl;)I
public fun foo ()I
}
public abstract interface class cases/interfaces/DerivedWithoutImpl : cases/interfaces/BaseWithImpl {
}
public final class cases/interfaces/DerivedWithoutImpl$DefaultImpls {
public static fun foo (Lcases/interfaces/DerivedWithoutImpl;)I
}
public abstract interface class cases/interfaces/EmptyImpls {
public abstract fun getProperty ()Ljava/lang/String;
}