Skip to content

Commit b77b097

Browse files
Avoid BC break
1 parent da0539b commit b77b097

15 files changed

+18
-15
lines changed

src/Type/Accessory/AccessoryArrayListType.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ public function reverseArray(TrinaryLogic $preserveKeys): Type
221221
return new MixedType();
222222
}
223223

224-
public function searchArray(Type $needleType, TrinaryLogic $strict): Type
224+
public function searchArray(Type $needleType, ?TrinaryLogic $strict = null): Type
225225
{
226226
return new MixedType();
227227
}

src/Type/Accessory/HasOffsetValueType.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,8 +254,9 @@ public function reverseArray(TrinaryLogic $preserveKeys): Type
254254
return new NonEmptyArrayType();
255255
}
256256

257-
public function searchArray(Type $needleType, TrinaryLogic $strict): Type
257+
public function searchArray(Type $needleType, ?TrinaryLogic $strict = null): Type
258258
{
259+
$strict ??= TrinaryLogic::createMaybe();
259260
if (
260261
$needleType instanceof ConstantScalarType && $this->valueType instanceof ConstantScalarType
261262
&& (

src/Type/Accessory/NonEmptyArrayType.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ public function reverseArray(TrinaryLogic $preserveKeys): Type
204204
return $this;
205205
}
206206

207-
public function searchArray(Type $needleType, TrinaryLogic $strict): Type
207+
public function searchArray(Type $needleType, ?TrinaryLogic $strict = null): Type
208208
{
209209
return new MixedType();
210210
}

src/Type/Accessory/OversizedArrayType.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ public function reverseArray(TrinaryLogic $preserveKeys): Type
199199
return $this;
200200
}
201201

202-
public function searchArray(Type $needleType, TrinaryLogic $strict): Type
202+
public function searchArray(Type $needleType, ?TrinaryLogic $strict = null): Type
203203
{
204204
return new MixedType();
205205
}

src/Type/ArrayType.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -430,8 +430,9 @@ public function reverseArray(TrinaryLogic $preserveKeys): Type
430430
return $this;
431431
}
432432

433-
public function searchArray(Type $needleType, TrinaryLogic $strict): Type
433+
public function searchArray(Type $needleType, ?TrinaryLogic $strict = null): Type
434434
{
435+
$strict ??= TrinaryLogic::createMaybe();
435436
if ($strict->yes() && $this->getIterableValueType()->isSuperTypeOf($needleType)->no()) {
436437
return new ConstantBooleanType(false);
437438
}

src/Type/Constant/ConstantArrayType.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -874,8 +874,9 @@ public function reverseArray(TrinaryLogic $preserveKeys): Type
874874
return $builder->getArray();
875875
}
876876

877-
public function searchArray(Type $needleType, TrinaryLogic $strict): Type
877+
public function searchArray(Type $needleType, ?TrinaryLogic $strict = null): Type
878878
{
879+
$strict ??= TrinaryLogic::createMaybe();
879880
$matches = [];
880881
$hasIdenticalValue = false;
881882

src/Type/IntersectionType.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -891,7 +891,7 @@ public function reverseArray(TrinaryLogic $preserveKeys): Type
891891
return $this->intersectTypes(static fn (Type $type): Type => $type->reverseArray($preserveKeys));
892892
}
893893

894-
public function searchArray(Type $needleType, TrinaryLogic $strict): Type
894+
public function searchArray(Type $needleType, ?TrinaryLogic $strict = null): Type
895895
{
896896
return $this->intersectTypes(static fn (Type $type): Type => $type->searchArray($needleType, $strict));
897897
}

src/Type/MixedType.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ public function reverseArray(TrinaryLogic $preserveKeys): Type
257257
return new ArrayType(new MixedType($this->isExplicitMixed), new MixedType($this->isExplicitMixed));
258258
}
259259

260-
public function searchArray(Type $needleType, TrinaryLogic $strict): Type
260+
public function searchArray(Type $needleType, ?TrinaryLogic $strict = null): Type
261261
{
262262
if ($this->isArray()->no()) {
263263
return new ErrorType();

src/Type/NeverType.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ public function reverseArray(TrinaryLogic $preserveKeys): Type
318318
return new NeverType();
319319
}
320320

321-
public function searchArray(Type $needleType, TrinaryLogic $strict): Type
321+
public function searchArray(Type $needleType, ?TrinaryLogic $strict = null): Type
322322
{
323323
return new NeverType();
324324
}

src/Type/StaticType.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -440,7 +440,7 @@ public function reverseArray(TrinaryLogic $preserveKeys): Type
440440
return $this->getStaticObjectType()->reverseArray($preserveKeys);
441441
}
442442

443-
public function searchArray(Type $needleType, TrinaryLogic $strict): Type
443+
public function searchArray(Type $needleType, ?TrinaryLogic $strict = null): Type
444444
{
445445
return $this->getStaticObjectType()->searchArray($needleType, $strict);
446446
}

0 commit comments

Comments
 (0)