Skip to content

Commit 7d38ffc

Browse files
committed
[BCB] Remove ConstantArrayType::chunk()
1 parent ee32a25 commit 7d38ffc

File tree

2 files changed

+1
-22
lines changed

2 files changed

+1
-22
lines changed

UPGRADING.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,7 @@ Instead of `PHPStanTestCase::createBroker()`, call `PHPStanTestCase::createRefle
255255
* Remove `ConstantArrayType::removeLast()`, use [`Type::popArray()`](https://apiref.phpstan.org/2.0.x/PHPStan.Type.Type.html#_popArray) instead
256256
* Remove `ConstantArrayType::removeFirst()`, use [`Type::shiftArray()`](https://apiref.phpstan.org/2.0.x/PHPStan.Type.Type.html#_shiftArray) instead
257257
* Remove `ConstantArrayType::reverse()`, use [`Type::reverseArray()`](https://apiref.phpstan.org/2.0.x/PHPStan.Type.Type.html#_reverseArray) instead
258+
* Remove `ConstantArrayType::chunk()`, use [`Type::chunkArray()`](https://apiref.phpstan.org/2.0.x/PHPStan.Type.Type.html#_chunkArray) instead
258259
* Made `TypeUtils` thinner by removing methods:
259260
* Remove `TypeUtils::getArrays()` and `getAnyArrays()`, use [`Type::getArrays()`](https://apiref.phpstan.org/2.0.x/PHPStan.Type.Type.html#_getArrays) instead
260261
* Remove `TypeUtils::getConstantArrays()` and `getOldConstantArrays()`, use [`Type::getConstantArrays()`](https://apiref.phpstan.org/2.0.x/PHPStan.Type.Type.html#_getConstantArrays) instead

src/Type/Constant/ConstantArrayType.php

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1147,28 +1147,6 @@ public function slice(int $offset, ?int $limit, bool $preserveKeys = false): sel
11471147
return $preserveKeys ? $slice : $slice->reindex();
11481148
}
11491149

1150-
/**
1151-
* @deprecated Use chunkArray() instead
1152-
* @param positive-int $length
1153-
*/
1154-
public function chunk(int $length, bool $preserveKeys = false): self
1155-
{
1156-
$builder = ConstantArrayTypeBuilder::createEmpty();
1157-
1158-
$keyTypesCount = count($this->keyTypes);
1159-
for ($i = 0; $i < $keyTypesCount; $i += $length) {
1160-
$chunk = $this->slice($i, $length, true);
1161-
$builder->setOffsetValueType(null, $preserveKeys ? $chunk : $chunk->getValuesArray());
1162-
}
1163-
1164-
$chunks = $builder->getArray();
1165-
if (!$chunks instanceof self) {
1166-
throw new ShouldNotHappenException();
1167-
}
1168-
1169-
return $chunks;
1170-
}
1171-
11721150
private function reindex(): self
11731151
{
11741152
$keyTypes = [];

0 commit comments

Comments
 (0)