From 2f77c9f33ec5fbe153fa706d5bf4f8db4caaec07 Mon Sep 17 00:00:00 2001 From: Beto Dealmeida Date: Thu, 14 Nov 2019 17:07:18 -0800 Subject: [PATCH] Math.max(...array) considered harmful (#8575) * Do not use Math.max * Small fix --- .../src/components/FilterableTable/FilterableTable.jsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/superset/assets/src/components/FilterableTable/FilterableTable.jsx b/superset/assets/src/components/FilterableTable/FilterableTable.jsx index b8c09ef9dd..3f4b4f45f9 100644 --- a/superset/assets/src/components/FilterableTable/FilterableTable.jsx +++ b/superset/assets/src/components/FilterableTable/FilterableTable.jsx @@ -170,10 +170,13 @@ export default class FilterableTable extends PureComponent { ).map(dimension => dimension.width); this.props.orderedColumnKeys.forEach((key, index) => { - widthsByColumnKey[key] = Math.max(...colWidths.slice( + // we can't use Math.max(...colWidths.slice(...)) here since the number + // of elements might be bigger than the number of allowed arguments in a + // Javascript function + widthsByColumnKey[key] = colWidths.slice( index * (this.list.size + 1), (index + 1) * (this.list.size + 1), - )) + PADDING; + ).reduce((a, b) => Math.max(a, b)) + PADDING; }); return widthsByColumnKey;