arr.map(item => someFn(item))
тут мы создаем новый массив, изменяя каждое значение
а в других случаях новый массив не создается, просто делается вызов функции someFn
и JS умный, он видит что функция работает с пустым выхлопом - результат никуда не записывается. Движок вполне может просто вырезать выполнение этой функции
таким тестам вообще нельзя доверять