diff --git a/src/Symfony/Component/AssetMapper/ImportMap/ImportMapRenderer.php b/src/Symfony/Component/AssetMapper/ImportMap/ImportMapRenderer.php index e3ce84da76c13..ca5fe2e6b2888 100644 --- a/src/Symfony/Component/AssetMapper/ImportMap/ImportMapRenderer.php +++ b/src/Symfony/Component/AssetMapper/ImportMap/ImportMapRenderer.php @@ -163,7 +163,7 @@ private function createAttributesString(array $attributes): string private function addWebLinkPreloads(Request $request, array $cssLinks): void { - $cssPreloadLinks = array_map(fn ($url) => new Link('preload', $url), $cssLinks); + $cssPreloadLinks = array_map(fn ($url) => (new Link('preload', $url))->withAttribute('as', 'style'), $cssLinks); if (null === $linkProvider = $request->attributes->get('_links')) { $request->attributes->set('_links', new GenericLinkProvider($cssPreloadLinks)); diff --git a/src/Symfony/Component/AssetMapper/Tests/ImportMap/ImportMapRendererTest.php b/src/Symfony/Component/AssetMapper/Tests/ImportMap/ImportMapRendererTest.php index e14718db13e85..3d729d8c8caf7 100644 --- a/src/Symfony/Component/AssetMapper/Tests/ImportMap/ImportMapRendererTest.php +++ b/src/Symfony/Component/AssetMapper/Tests/ImportMap/ImportMapRendererTest.php @@ -195,6 +195,7 @@ public function testItAddsPreloadLinks() $this->assertInstanceOf(GenericLinkProvider::class, $linkProvider); $this->assertCount(1, $linkProvider->getLinks()); $this->assertSame(['preload'], $linkProvider->getLinks()[0]->getRels()); + $this->assertSame(['as' => 'style'], $linkProvider->getLinks()[0]->getAttributes()); $this->assertSame('/assets/styles/app-preload-d1g35t.css', $linkProvider->getLinks()[0]->getHref()); } }