diff options
author | mihaylov <mihaylov@epfl.ch> | 2006-01-26 12:05:11 +0000 |
---|---|---|
committer | mihaylov <mihaylov@epfl.ch> | 2006-01-26 12:05:11 +0000 |
commit | e475dfe83db34acf49f6e193a7c48e9fd6a8c4c1 (patch) | |
tree | 0ebc734ac88aa23f2056b5c25cf6e5892b15476b /src/library | |
parent | 902f698abb1f9206b81ad6790e235f15b963cc5e (diff) | |
download | scala-e475dfe83db34acf49f6e193a7c48e9fd6a8c4c1.tar.gz scala-e475dfe83db34acf49f6e193a7c48e9fd6a8c4c1.tar.bz2 scala-e475dfe83db34acf49f6e193a7c48e9fd6a8c4c1.zip |
Added a deep-copy clone method
Diffstat (limited to 'src/library')
-rw-r--r-- | src/library/scala/collection/mutable/BitSet.scala | 6 |
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; |