diff options
author | Rich Hickey <richhickey@gmail.com> | 2009-08-05 14:29:32 -0400 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2009-08-05 14:29:32 -0400 |
commit | 2098f5d57ecf3affb09a4cdaf2e01ad4de861eef (patch) | |
tree | e260ff2c37dcac83e18c0a0a8d8aafa07a46bc31 | |
parent | 96589c0405b88880970f62f9e1380e77805642c7 (diff) |
replace copyOf with arrayCopy
-rw-r--r-- | src/jvm/clojure/lang/PersistentArrayMap.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/jvm/clojure/lang/PersistentArrayMap.java b/src/jvm/clojure/lang/PersistentArrayMap.java index 9f598d9d..7b7eda58 100644 --- a/src/jvm/clojure/lang/PersistentArrayMap.java +++ b/src/jvm/clojure/lang/PersistentArrayMap.java @@ -329,8 +329,10 @@ static final class TransientArrayMap extends ATransientMap { return len / 2; } - IPersistentMap doPersistent() { - return new PersistentArrayMap(Arrays.copyOf(array, len)); + IPersistentMap doPersistent(){ + Object[] a = new Object[len]; + System.arraycopy(array,0,a,0,len); + return new PersistentArrayMap(a); } void ensureEditable(){ |