Skip to content

Commit 0a109da

Browse files
committed
Bleeding edge - Check types when argument is passed by reference for userland functions
1 parent ef31b4f commit 0a109da

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/Rules/FunctionCallParametersCheck.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,10 @@ public function check(
252252
if ($this->checkArgumentTypes) {
253253
$parameterType = TypeUtils::resolveLateResolvableTypes($parameter->getType());
254254

255-
if (!$parameter->passedByReference()->createsNewVariable() || !$isBuiltin) {
255+
if (
256+
!$parameter->passedByReference()->createsNewVariable()
257+
|| (!$isBuiltin && $this->checkUnresolvableParameterTypes) // bleeding edge only
258+
) {
256259
$accepts = $this->ruleLevelHelper->acceptsWithReason($parameterType, $argumentValueType, $scope->isDeclareStrictTypes());
257260

258261
if (!$accepts->result) {

0 commit comments

Comments
 (0)