diff --git a/src/ImmutableRecordLogic.php b/src/ImmutableRecordLogic.php index 3060ed9..91f7c90 100644 --- a/src/ImmutableRecordLogic.php +++ b/src/ImmutableRecordLogic.php @@ -299,7 +299,10 @@ private static function buildPropTypeMap() ); } - $type = (string) $method->getReturnType(); + /** @var \ReflectionNamedType $returnType */ + $returnType = $method->getReturnType(); + + $type = $returnType->getName(); $propTypeMap[$prop->getName()] = [$type, self::isScalarType($type), $method->getReturnType()->allowsNull()]; }