stdlib: Fix constructors for arrays

This commit is contained in:
Ilya Matveev
2017-04-10 18:03:38 +07:00
committed by ilmat192
parent 0e302d26a8
commit 697cc88001
+8 -8
View File
@@ -36,7 +36,7 @@ public final class ByteArray {
* [init] function. The [init] function returns an array element given its index.
*/
public inline constructor(size: Int, init: (Int) -> Byte): this(size) {
for (i in 0..size) {
for (i in 0..size - 1) {
this[i] = init(i)
}
}
@@ -86,7 +86,7 @@ public final class CharArray {
* [init] function. The [init] function returns an array element given its index.
*/
public inline constructor(size: Int, init: (Int) -> Char): this(size) {
for (i in 0..size) {
for (i in 0..size - 1) {
this[i] = init(i)
}
}
@@ -138,7 +138,7 @@ public final class ShortArray {
* [init] function. The [init] function returns an array element given its index.
*/
public inline constructor(size: Int, init: (Int) -> Short): this(size) {
for (i in 0..size) {
for (i in 0..size - 1) {
this[i] = init(i)
}
}
@@ -187,7 +187,7 @@ public final class IntArray {
* [init] function. The [init] function returns an array element given its index.
*/
public inline constructor(size: Int, init: (Int) -> Int): this(size) {
for (i in 0..size) {
for (i in 0..size - 1) {
this[i] = init(i)
}
}
@@ -236,7 +236,7 @@ public final class LongArray {
* [init] function. The [init] function returns an array element given its index.
*/
public inline constructor(size: Int, init: (Int) -> Long): this(size) {
for (i in 0..size) {
for (i in 0..size - 1) {
this[i] = init(i)
}
}
@@ -285,7 +285,7 @@ public final class FloatArray {
* [init] function. The [init] function returns an array element given its index.
*/
public inline constructor(size: Int, init: (Int) -> Float): this(size) {
for (i in 0..size) {
for (i in 0..size - 1) {
this[i] = init(i)
}
}
@@ -330,7 +330,7 @@ public final class DoubleArray {
* [init] function. The [init] function returns an array element given its index.
*/
public inline constructor(size: Int, init: (Int) -> Double): this(size) {
for (i in 0..size) {
for (i in 0..size - 1) {
this[i] = init(i)
}
}
@@ -375,7 +375,7 @@ public final class BooleanArray {
* [init] function. The [init] function returns an array element given its index.
*/
public inline constructor(size: Int, init: (Int) -> Boolean): this(size) {
for (i in 0..size) {
for (i in 0..size - 1) {
this[i] = init(i)
}
}