Ignore Non-existed Key in Searchable to Prevent Flipper from Crashing

Summary: per title

Reviewed By: mweststrate

Differential Revision: D19143735

fbshipit-source-id: 67cb65a98760a82fd71073621bcbca819ebb1e5f
This commit is contained in:
Chaiwat Ekkaewnumchai
2019-12-18 07:28:51 -08:00
committed by Facebook Github Bot
parent b716b50729
commit 9b84de0c0a

View File

@@ -30,6 +30,13 @@ type State = {
const rowMatchesFilters = (filters: Array<Filter>, row: TableBodyRow) => const rowMatchesFilters = (filters: Array<Filter>, row: TableBodyRow) =>
filters filters
.map((filter: Filter) => { .map((filter: Filter) => {
// Check if there is column name and value. If not, ignore
if (
row.columns[filter.key] === undefined ||
row.columns[filter.key].value === undefined
) {
return true;
}
if (filter.type === 'enum' && row.type != null) { if (filter.type === 'enum' && row.type != null) {
return filter.value.length === 0 || filter.value.indexOf(row.type) > -1; return filter.value.length === 0 || filter.value.indexOf(row.type) > -1;
} else if (filter.type === 'include') { } else if (filter.type === 'include') {