Skip to content

Commit b7187f1

Browse files
phpstan-botclaude
andcommitted
Change FunctionCallableVariant::isBuiltin() to return TrinaryLogic
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent f22485e commit b7187f1

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

src/Reflection/Callables/FunctionCallableVariant.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -179,14 +179,14 @@ public function getAsserts(): Assertions
179179
return $this->function->getAsserts();
180180
}
181181

182-
public function isBuiltin(): bool
182+
public function isBuiltin(): TrinaryLogic
183183
{
184184
$isBuiltin = $this->function->isBuiltin();
185185
if ($isBuiltin instanceof TrinaryLogic) {
186-
return $isBuiltin->yes();
186+
return $isBuiltin;
187187
}
188188

189-
return $isBuiltin;
189+
return TrinaryLogic::createFromBoolean($isBuiltin);
190190
}
191191

192192
}

src/Type/CallableType.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ private function isSuperTypeOfInternal(Type $type, bool $treatMixedAsAny): IsSup
181181

182182
$variantsResult = null;
183183
foreach ($type->getCallableParametersAcceptors($scope) as $variant) {
184-
$isBuiltinCallable = $variant instanceof FunctionCallableVariant && $variant->isBuiltin();
184+
$isBuiltinCallable = $variant instanceof FunctionCallableVariant && $variant->isBuiltin()->yes();
185185
$variant = ParametersAcceptorSelector::selectFromTypes($parameterTypes, [$variant], false);
186186
if (!$variant instanceof CallableParametersAcceptor) {
187187
return IsSuperTypeOfResult::createNo([]);

0 commit comments

Comments
 (0)