diff --git a/array.c b/array.c
index e64390298a..93e0cc9be4 100644
--- a/array.c
+++ b/array.c
@@ -2338,7 +2338,7 @@ ary_aset_by_rb_ary_splice(VALUE ary, long beg, long len, VALUE val)
* a[1, 5] = 'foo' # => "foo"
* a # => [:foo, "foo"]
*
- * When Range argument +range+ is given and +object+ is an \Array,
+ * When Range argument +range+ is given and +object+ is not an \Array,
* removes length - 1 elements beginning at offset +start+,
* and assigns +object+ at offset +start+:
*
@@ -2353,7 +2353,8 @@ ary_aset_by_rb_ary_splice(VALUE ary, long beg, long len, VALUE val)
* a # => [:foo, "foo"]
*
* If the array length is less than range.begin,
- * assigns +object+ at offset range.begin, and ignores +length+:
+ * extends the array with +nil+, assigns +object+ at offset range.begin,
+ * and ignores +length+:
*
* a = [:foo, 'bar', 2]
* a[6..50] = 'foo' # => "foo"