Skip to content

Commit c186c43

Browse files
committed
[TwigComponent] Fix EscaperExtension deprecation
1 parent 2dccdcb commit c186c43

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/Twig/TwigEnvironmentConfigurator.php

+4-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
use Symfony\UX\TwigComponent\ComponentAttributes;
1616
use Twig\Environment;
1717
use Twig\Extension\EscaperExtension;
18+
use Twig\Runtime\EscaperRuntime;
1819

1920
/**
2021
* @final
@@ -31,7 +32,9 @@ public function configure(Environment $environment): void
3132
$this->decorated->configure($environment);
3233
$environment->setLexer(new ComponentLexer($environment));
3334

34-
if ($environment->hasExtension(EscaperExtension::class)) {
35+
if (class_exists(EscaperRuntime::class)) {
36+
$environment->getRuntime(EscaperRuntime::class)->addSafeClass(ComponentAttributes::class, ['html']);
37+
} elseif ($environment->hasExtension(EscaperExtension::class)) {
3538
$environment->getExtension(EscaperExtension::class)->addSafeClass(ComponentAttributes::class, ['html']);
3639
}
3740
}

0 commit comments

Comments
 (0)