From e475dfe83db34acf49f6e193a7c48e9fd6a8c4c1 Mon Sep 17 00:00:00 2001 From: mihaylov Date: Thu, 26 Jan 2006 12:05:11 +0000 Subject: Added a deep-copy clone method --- src/library/scala/collection/mutable/BitSet.scala | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/library') diff --git a/src/library/scala/collection/mutable/BitSet.scala b/src/library/scala/collection/mutable/BitSet.scala index 295340a1bf..c6b48217f4 100644 --- a/src/library/scala/collection/mutable/BitSet.scala +++ b/src/library/scala/collection/mutable/BitSet.scala @@ -73,6 +73,12 @@ class BitSet(initSize: Int) extends collection.BitSet with mutable.Set[Int] { def toImmutable: collection.immutable.BitSet = new immutable.BitSet(size, capacity, arr, true); + override def clone(): BitSet = new BitSet(capacity) { + arraycopy(BitSet.this.arr, 0, arr, 0, arr.length); + size = BitSet.this.size; + capacity = BitSet.this.capacity; + } + var size: Int = 0; var capacity: Int = initSize; -- cgit v1.2.3