From ed9b9d972c696cfb97bfc9f99fcf307a63bcbf20 Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Tue, 17 Jan 2017 02:21:42 +0300 Subject: [PATCH] Make 'add' function abstract in AbstractMutableSet in JVM --- libraries/stdlib/src/kotlin/collections/AbstractMutableSet.kt | 3 +-- .../reference-public-api/kotlin-stdlib.txt | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/stdlib/src/kotlin/collections/AbstractMutableSet.kt b/libraries/stdlib/src/kotlin/collections/AbstractMutableSet.kt index 4a42dbfb7b5..d0fe5edbe74 100644 --- a/libraries/stdlib/src/kotlin/collections/AbstractMutableSet.kt +++ b/libraries/stdlib/src/kotlin/collections/AbstractMutableSet.kt @@ -5,6 +5,5 @@ import java.util.AbstractSet @SinceKotlin("1.1") public abstract class AbstractMutableSet protected constructor() : MutableSet, AbstractSet() { - // nothing to make abstract - // it's a class rather than typealias in order to have bridge for `size` generated and nice non-platform types in methods + abstract override fun add(element: E): Boolean } \ No newline at end of file diff --git a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib.txt b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib.txt index 49c217c65ca..19141090703 100644 --- a/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib.txt +++ b/libraries/tools/binary-compatibility-validator/reference-public-api/kotlin-stdlib.txt @@ -192,6 +192,7 @@ public abstract class kotlin/collections/AbstractMutableMap : java/util/Abstract public abstract class kotlin/collections/AbstractMutableSet : java/util/AbstractSet, java/util/Set, kotlin/jvm/internal/markers/KMutableSet { protected fun ()V + public abstract fun add (Ljava/lang/Object;)Z public abstract fun getSize ()I public final fun size ()I }