diff --git a/core/shared/src/main/scala-3/fs2/ChunkPlatform.scala b/core/shared/src/main/scala-3/fs2/ChunkPlatform.scala index 1fb816e0e4..2d6be7db0e 100644 --- a/core/shared/src/main/scala-3/fs2/ChunkPlatform.scala +++ b/core/shared/src/main/scala-3/fs2/ChunkPlatform.scala @@ -86,7 +86,8 @@ private[fs2] trait ChunkCompanionPlatform extends ChunkCompanion213And3Compat { private[fs2] val ct: ClassTag[O] ) extends Chunk[O] { require( - offset >= 0 && offset <= values.size && length >= 0 && length <= values.size && offset + length <= values.size + offset >= 0 && offset <= values.size && length >= 0 && length <= values.size && offset + length <= values.size, + "IArraySlice out of bounds" ) def size = length diff --git a/core/shared/src/main/scala/fs2/Chunk.scala b/core/shared/src/main/scala/fs2/Chunk.scala index 7e8dc2a830..376ad325e3 100644 --- a/core/shared/src/main/scala/fs2/Chunk.scala +++ b/core/shared/src/main/scala/fs2/Chunk.scala @@ -863,7 +863,8 @@ object Chunk // ClassTag(values.getClass.getComponentType) -- we only keep it for bincompat require( - offset >= 0 && offset <= values.size && length >= 0 && length <= values.size && offset + length <= values.size + offset >= 0 && offset <= values.size && length >= 0 && length <= values.size && offset + length <= values.size, + "ArraySlice out of bounds" ) override protected def thisClassTag: ClassTag[Any] = ct.asInstanceOf[ClassTag[Any]]