[Monorail] Fix empty AC values causing console errors Change-Id: Iebf3ce1edf620a7ce830ff08ddea18ae2e7bba2f Reviewed-on: https://chromium-review.googlesource.com/1175414 Commit-Queue: Jeff Carpenter <jeffcarp@chromium.org> Reviewed-by: Edward Lesmes <ehmaldonado@chromium.org>
diff --git a/appengine/monorail/static/js/tracker/tracker-ac.js b/appengine/monorail/static/js/tracker/tracker-ac.js index 6bf2e09..ec516f5 100644 --- a/appengine/monorail/static/js/tracker/tracker-ac.js +++ b/appengine/monorail/static/js/tracker/tracker-ac.js
@@ -1282,6 +1282,9 @@ allPromises.push( fieldsPromise.then(fieldsResponse => { + if (Object.keys(fieldsResponse).length === 0) { + return {}; + } const jsonData = TKR_convertFields(fieldsResponse); TKR_setUpUserAutocompleteStores(jsonData.fields); @@ -1289,9 +1292,12 @@ return jsonData; })); - // We won't need custom permissions or hotlists later, so there'se no need to + // We won't need custom permissions or hotlists later, so there's no need to // add them to allPromises. customPermissionsPromise.then(customPermissionsResponse => { + if (Object.keys(customPermissionsResponse).length === 0) { + return {}; + } TKR_setUpCustomPermissionsStore(customPermissionsResponse.permissions); });