diff --git a/lib/core/collection/abstract_collection.nit b/lib/core/collection/abstract_collection.nit index ef10cfab9e..f77d8f44d9 100644 --- a/lib/core/collection/abstract_collection.nit +++ b/lib/core/collection/abstract_collection.nit @@ -409,6 +409,7 @@ end # assert s.has(b) == true interface Set[E] super SimpleCollection[E] + super Cloneable redef fun has_only(item) do @@ -471,6 +472,8 @@ interface Set[E] return nhs end + redef fun clone do return union(self) + # Returns a new instance of `Set`. # # Depends on the subclass, mainly used for copy services diff --git a/lib/core/collection/array.nit b/lib/core/collection/array.nit index d19633382d..df7f5e770d 100644 --- a/lib/core/collection/array.nit +++ b/lib/core/collection/array.nit @@ -592,7 +592,6 @@ end # A set implemented with an Array. class ArraySet[E] super Set[E] - super Cloneable # The stored elements. private var array: Array[E] is noinit diff --git a/tests/sav/test_new_native_alt1.res b/tests/sav/test_new_native_alt1.res index 9e5ceab906..897691a8cf 100644 --- a/tests/sav/test_new_native_alt1.res +++ b/tests/sav/test_new_native_alt1.res @@ -1,4 +1,4 @@ -Runtime error: Cast failed. Expected `E`, got `Bool` (../lib/core/collection/array.nit:989) +Runtime error: Cast failed. Expected `E`, got `Bool` (../lib/core/collection/array.nit:988) NativeString 0x4e Nit