Chromium Code Reviews| Index: chrome/renderer/resources/extensions/file_browser_private_custom_bindings.js |
| diff --git a/chrome/renderer/resources/extensions/file_browser_private_custom_bindings.js b/chrome/renderer/resources/extensions/file_browser_private_custom_bindings.js |
| index df81bbaef14d54cfa7dc8844f46a6dd372d3ff16..e0b90c96fa1fb384e7eac1d9daa86ceca89b86f9 100644 |
| --- a/chrome/renderer/resources/extensions/file_browser_private_custom_bindings.js |
| +++ b/chrome/renderer/resources/extensions/file_browser_private_custom_bindings.js |
| @@ -27,12 +27,17 @@ chromeHidden.registerCustomHook('fileBrowserPrivate', function(bindingsAPI) { |
| apiFunctions.setCustomCallback('searchGData', |
| function(name, request, response) { |
| - if (response && !response.error && response) { |
| - for (var i = 0; i < response.length; i++) |
| - response[i] = GetExternalFileEntry(response[i]); |
| + if (response && !response.error && response.entries) { |
| + for (var i = 0; i < response.entries.length; i++) |
| + response.entries[i] = GetExternalFileEntry(response.entries[i]); |
| } |
| + |
| + // So |request.callback| doesn't break if response is not defined. |
| + if (!response) |
| + response = {}; |
|
asargent_no_longer_on_chrome
2012/07/20 22:59:02
nit: I think this technically breaks the contract
tbarzic
2012/07/20 23:57:54
Isn't the contract of the api already broken if !r
asargent_no_longer_on_chrome
2012/07/23 15:59:37
It looks like the default behavior of handleRespon
tbarzic
2012/07/23 19:38:00
ok, I'll leave it as it is then..
|
| + |
| if (request.callback) |
| - request.callback(response); |
| + request.callback(response.entries, response.nextFeed); |
| request.callback = null; |
| }); |
| }); |