summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/immutable/BitSet.scala
diff options
context:
space:
mode:
authormichelou <michelou@epfl.ch>2007-03-07 17:42:17 +0000
committermichelou <michelou@epfl.ch>2007-03-07 17:42:17 +0000
commit687e65fb3c45ba90a6ce00d59b84c54918ea89cd (patch)
tree008dbde95c38c40933a268c8f1147c63b4d52f0e /src/library/scala/collection/immutable/BitSet.scala
parent198906fb11ee6a5848381ffea95d17003992799f (diff)
downloadscala-687e65fb3c45ba90a6ce00d59b84c54918ea89cd.tar.gz
scala-687e65fb3c45ba90a6ce00d59b84c54918ea89cd.tar.bz2
scala-687e65fb3c45ba90a6ce00d59b84c54918ea89cd.zip
fixed 2 bugs in classs BitSet and added scalado...
fixed 2 bugs in classs BitSet and added scaladoc comment methods isInstanceOf and synchronized
Diffstat (limited to 'src/library/scala/collection/immutable/BitSet.scala')
-rw-r--r--src/library/scala/collection/immutable/BitSet.scala10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/library/scala/collection/immutable/BitSet.scala b/src/library/scala/collection/immutable/BitSet.scala
index 6e33e43899..9dad0ba39e 100644
--- a/src/library/scala/collection/immutable/BitSet.scala
+++ b/src/library/scala/collection/immutable/BitSet.scala
@@ -39,13 +39,15 @@ class BitSet(val size: Int, val capacity: Int, ba: Array[Int], copy: Boolean)
{
import compat.Platform.arraycopy
- protected val arr: Array[Int] =
+ protected val arr: Array[Int] = {
+ val ba1 = if (ba != null && ba.length > 0) ba else Array(0)
if (copy) {
- val arr = new Array[Int](ba.length)
- arraycopy(ba, 0, arr, 0, ba.length)
+ val arr = new Array[Int](ba1.length)
+ arraycopy(ba1, 0, arr, 0, ba1.length)
arr
}
else
- ba
+ ba1
+ }
}