diff --git a/README.md b/README.md
index 6d3b83d3..0ad0a1bb 100644
--- a/README.md
+++ b/README.md
@@ -257,7 +257,7 @@ types. The driver currently supports the following conversions:
TSRANGE, TSTZRANGE |
- | types::array::ArrayBase<i32> |
+ types::array::ArrayBase<Option<i32>> |
INT4[], INT4[][], ... |
diff --git a/types/array.rs b/types/array.rs
index 5cb5772d..5189991e 100644
--- a/types/array.rs
+++ b/types/array.rs
@@ -74,7 +74,7 @@ impl ArrayBase {
assert!(self.info.len() - 1 == other.info.len(),
"Cannot append differently shaped arrays");
for (info1, info2) in self.info.iter().skip(1).zip(other.info.iter()) {
- assert!(info1 == info2, "Cannot append differently shaped arrays");
+ assert!(info1 == info2, "Cannot join differently shaped arrays");
}
self.info[0].len += 1;
self.data.push_all_move(other.data);
@@ -279,4 +279,16 @@ mod tests {
assert_eq!(&6, s2.get(0));
assert_eq!(&7, s2.get(1));
}
+
+ #[test]
+ fn test_mut() {
+ let mut a = ArrayBase::from_vec(~[1, 2], 0);
+ a.wrap(0);
+ {
+ let mut s = a.slice_mut(0);
+ *s.get_mut(0) = 3;
+ }
+ let s = a.slice(0);
+ assert_eq!(&3, s.get(0));
+ }
}