diff --git a/src/Analyser/NodeScopeResolver.php b/src/Analyser/NodeScopeResolver.php index d5fde30813..bdb2f15ae6 100644 --- a/src/Analyser/NodeScopeResolver.php +++ b/src/Analyser/NodeScopeResolver.php @@ -212,6 +212,7 @@ use function in_array; use function is_array; use function is_int; +use function is_object; use function is_string; use function ksort; use function sprintf; @@ -4966,6 +4967,11 @@ private function processArgs( $scope = $scope->pushInFunctionCall($calleeReflection, $parameter); } + // Attempt to prevent null exception at line 4974 when calling getAttritbute + if (!isset($arg) && !is_object($arg)) { + continue; + } + $originalArg = $arg->getAttribute(ArgumentsNormalizer::ORIGINAL_ARG_ATTRIBUTE) ?? $arg; $nodeCallback($originalArg, $scope);