[WebNN EP] Fixed bug in usage of Array.reduce() (#22944)

In JS, reduce of empty array with no initial value will throw error. Fix
it by checking the array length firstly.
This commit is contained in:
Wanming Lin 2024-11-27 11:03:44 +08:00 коммит произвёл GitHub
Родитель c284a686f2
Коммит fe749a88a5
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 1 добавлений и 1 удалений

Просмотреть файл

@ -78,7 +78,7 @@ const calculateByteLength = (dataType: MLOperandDataType, shape: readonly number
if (!size) { if (!size) {
throw new Error('Unsupported data type.'); throw new Error('Unsupported data type.');
} }
return Math.ceil((shape.reduce((a, b) => a * b) * size) / 8); return shape.length > 0 ? Math.ceil((shape.reduce((a, b) => a * b) * size) / 8) : 0;
}; };
/** /**