From 4495bf122966e316c2e171fcc940aa789f4746e4 Mon Sep 17 00:00:00 2001 From: Ondrej Mirtes Date: Tue, 24 May 2022 10:48:56 +0200 Subject: [PATCH] ReflectionSourceStubber - do not make optional parameter without default value available nullable --- src/SourceLocator/SourceStubber/ReflectionSourceStubber.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/SourceLocator/SourceStubber/ReflectionSourceStubber.php b/src/SourceLocator/SourceStubber/ReflectionSourceStubber.php index b0bf3580e..98acec683 100644 --- a/src/SourceLocator/SourceStubber/ReflectionSourceStubber.php +++ b/src/SourceLocator/SourceStubber/ReflectionSourceStubber.php @@ -593,7 +593,11 @@ private function setParameterDefaultValue(ReflectionParameter $parameterReflecti } if (! $parameterReflection->isDefaultValueAvailable()) { - $parameterNode->setDefault(null); + if ($parameterReflection->allowsNull()) { + $parameterNode->setDefault(null); + } else { + $parameterNode->setDefault(new Node\Expr\ConstFetch(new FullyQualified('UNKNOWN'))); + } return; }