diff options
author | michelou <michelou@epfl.ch> | 2007-03-07 17:42:17 +0000 |
---|---|---|
committer | michelou <michelou@epfl.ch> | 2007-03-07 17:42:17 +0000 |
commit | 687e65fb3c45ba90a6ce00d59b84c54918ea89cd (patch) | |
tree | 008dbde95c38c40933a268c8f1147c63b4d52f0e /src/library/scala/collection/immutable/BitSet.scala | |
parent | 198906fb11ee6a5848381ffea95d17003992799f (diff) | |
download | scala-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.scala | 10 |
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 + } } |