Skip to content

Commit ecfc092

Browse files
Avoid BC break
1 parent 8e55d6d commit ecfc092

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
@@ -225,7 +225,7 @@ public function reverseArray(TrinaryLogic $preserveKeys): Type
225225
return new MixedType();
226226
}
227227

228-
public function searchArray(Type $needleType, TrinaryLogic $strict): Type
228+
public function searchArray(Type $needleType, ?TrinaryLogic $strict = null): Type
229229
{
230230
return new MixedType();
231231
}

src/Type/Accessory/HasOffsetValueType.php

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

253-
public function searchArray(Type $needleType, TrinaryLogic $strict): Type
253+
public function searchArray(Type $needleType, ?TrinaryLogic $strict = null): Type
254254
{
255+
$strict ??= TrinaryLogic::createMaybe();
255256
if (
256257
$needleType instanceof ConstantScalarType && $this->valueType instanceof ConstantScalarType
257258
&& (

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
@@ -881,8 +881,9 @@ public function reverseArray(TrinaryLogic $preserveKeys): Type
881881
return $builder->getArray();
882882
}
883883

884-
public function searchArray(Type $needleType, TrinaryLogic $strict): Type
884+
public function searchArray(Type $needleType, ?TrinaryLogic $strict = null): Type
885885
{
886+
$strict ??= TrinaryLogic::createMaybe();
886887
$matches = [];
887888
$hasIdenticalValue = false;
888889

src/Type/IntersectionType.php

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

890-
public function searchArray(Type $needleType, TrinaryLogic $strict): Type
890+
public function searchArray(Type $needleType, ?TrinaryLogic $strict = null): Type
891891
{
892892
return $this->intersectTypes(static fn (Type $type): Type => $type->searchArray($needleType, $strict));
893893
}

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)