Skip to content

Commit c51e646

Browse files
author
Bohdan Korablov
committed
MAGETWO-44116: JS bundling file size exceeded
1 parent b978321 commit c51e646

File tree

1 file changed

+23
-1
lines changed
  • lib/internal/Magento/Framework/View/Asset

1 file changed

+23
-1
lines changed

lib/internal/Magento/Framework/View/Asset/Bundle.php

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ class Bundle
2121
*/
2222
protected $assets = [];
2323

24+
/**
25+
* @var array
26+
*/
27+
protected $assetsContent = [];
28+
2429
/** @var Bundle\Config */
2530
protected $bundleConfig;
2631

@@ -177,7 +182,7 @@ protected function getPartContent($assets)
177182
{
178183
$contents = [];
179184
foreach ($assets as $key => $asset) {
180-
$contents[$key] = utf8_encode($asset->getContent());
185+
$contents[$key] = $this->getAssetContent($asset);
181186
}
182187

183188
$partType = reset($assets)->getContentType();
@@ -191,6 +196,23 @@ protected function getPartContent($assets)
191196
return $content;
192197
}
193198

199+
/**
200+
* Get content of asset
201+
*
202+
* @param LocalInterface $asset
203+
* @return string
204+
*/
205+
protected function getAssetContent(LocalInterface $asset)
206+
{
207+
$assetContextCode = $this->getContextCode($asset);
208+
$assetContentType = $asset->getContentType();
209+
if (!isset($this->assetsContent[$assetContextCode][$assetContentType])) {
210+
$this->assetsContent[$assetContextCode][$assetContentType] = utf8_encode($asset->getContent());
211+
}
212+
213+
return $this->assetsContent[$assetContextCode][$assetContentType];
214+
}
215+
194216
/**
195217
* @return string
196218
*/

0 commit comments

Comments
 (0)