summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/mutable/BitSet.scala
diff options
context:
space:
mode:
authormihaylov <mihaylov@epfl.ch>2006-01-26 12:05:11 +0000
committermihaylov <mihaylov@epfl.ch>2006-01-26 12:05:11 +0000
commite475dfe83db34acf49f6e193a7c48e9fd6a8c4c1 (patch)
tree0ebc734ac88aa23f2056b5c25cf6e5892b15476b /src/library/scala/collection/mutable/BitSet.scala
parent902f698abb1f9206b81ad6790e235f15b963cc5e (diff)
downloadscala-e475dfe83db34acf49f6e193a7c48e9fd6a8c4c1.tar.gz
scala-e475dfe83db34acf49f6e193a7c48e9fd6a8c4c1.tar.bz2
scala-e475dfe83db34acf49f6e193a7c48e9fd6a8c4c1.zip
Added a deep-copy clone method
Diffstat (limited to 'src/library/scala/collection/mutable/BitSet.scala')
-rw-r--r--src/library/scala/collection/mutable/BitSet.scala6
1 files changed, 6 insertions, 0 deletions
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;