From 8474a9eeef35937077b847b0d230d957bb67e836 Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Tue, 18 Jun 2024 11:49:45 +0200 Subject: [PATCH] Faster `Exporter-> exportString()` --- src/Exporter.php | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/Exporter.php b/src/Exporter.php index fdaa3da..fb27078 100644 --- a/src/Exporter.php +++ b/src/Exporter.php @@ -30,6 +30,7 @@ use function spl_object_id; use function sprintf; use function str_repeat; use function str_replace; +use function strtr; use function var_export; use BackedEnum; use ReflectionObject; @@ -320,14 +321,14 @@ final readonly class Exporter } return "'" . - str_replace( - '', - "\n", - str_replace( - ["\r\n", "\n\r", "\r", "\n"], - ['\r\n', '\n\r', '\r', '\n'], - $value, - ), + strtr( + $value, + [ + "\r\n" => '\r\n' . "\n", + "\n\r" => '\n\r' . "\n", + "\r" => '\r' . "\n", + "\n" => '\n' . "\n", + ], ) . "'"; }