From b6e0f4a12d817af6968cd1461e4f92f1bf996544 Mon Sep 17 00:00:00 2001 From: Jean Lauliac Date: Thu, 24 Aug 2017 06:22:25 -0700 Subject: [PATCH] RN local-cli: fix saveAsset scales filtering Reviewed By: fkgozali Differential Revision: D5688676 fbshipit-source-id: 2cf6d08b626a6e8c55db0b2293e13300f9606332 --- local-cli/bundle/saveAssets.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/local-cli/bundle/saveAssets.js b/local-cli/bundle/saveAssets.js index 72336a21f7..caa87b145d 100644 --- a/local-cli/bundle/saveAssets.js +++ b/local-cli/bundle/saveAssets.js @@ -32,13 +32,17 @@ function saveAssets( const filesToCopy = Object.create(null); // Map src -> dest assets - .forEach(asset => - filterPlatformAssetScales(platform, asset.scales).forEach((scale, idx) => { + .forEach(asset => { + const validScales = new Set(filterPlatformAssetScales(platform, asset.scales)); + asset.scales.forEach((scale, idx) => { + if (!validScales.has(scale)) { + return; + } const src = asset.files[idx]; const dest = path.join(assetsDest, getAssetDestPath(asset, scale)); filesToCopy[src] = dest; }) - ); + }); return copyAll(filesToCopy); }