Index: chrome/browser/resources/file_manager/common/js/util.js |
diff --git a/chrome/browser/resources/file_manager/common/js/util.js b/chrome/browser/resources/file_manager/common/js/util.js |
index afc29fabf76880fe322c7b0836f3eddb53122fc5..c057c6f60e52f586ec9714c38060a34b328828f8 100644 |
--- a/chrome/browser/resources/file_manager/common/js/util.js |
+++ b/chrome/browser/resources/file_manager/common/js/util.js |
@@ -1148,11 +1148,12 @@ util.entriesToURLs = function(entries) { |
* Converts array of URLs to an array of corresponding Entries. |
* |
* @param {Array.<string>} urls Input array of URLs. |
- * @param {function(Array.<Entry>)} callback Completion callback with array of |
- * Entries. |
+ * @param {function(Array.<Entry>, Array.<URL>)} callback Completion callback |
+ * with array of success Entries and failure URLs. |
*/ |
util.URLsToEntries = function(urls, callback) { |
var result = []; |
+ var failureUrl = []; |
AsyncUtil.forEach( |
urls, |
function(forEachCallback, url) { |
@@ -1162,12 +1163,11 @@ util.URLsToEntries = function(urls, callback) { |
}, function() { |
// Not an error. Possibly, the file is not accessible anymore. |
console.warn('Failed to resolve the file with url: ' + url + '.'); |
+ failureUrl.push(url); |
forEachCallback(); |
}); |
}, |
- function() { |
- callback(result); |
- }); |
+ callback.bind(null, result, failureUrl)); |
}; |
/** |