Один из этих сценариев Javascript создает массив и заполняет его с помощью цикла for либо математическими .round() или 0. Результатом scriptContext.eval(valueExpression).execute(scriptParameters) иногда является объект, содержащий список двойных значений, и иногда список целых чисел. Последнее является ожидаемым результатом.
В случаях, когда что-то идет не так, вместо ZeroBasedIntStrategy используется arrayStrategy ZeroBasedDoubleStrategy.
Кто-нибудь знает что заставляет движок GraalVM использовать ZeroBasedDoubleStrategy для массива, содержащего только целые числа?
Я пытался воспроизвести это в простом случае, но только кажется, что в реальной программе это не работает.

Подробнее здесь: https://stackoverflow.com/questions/793 ... as-doubles
Мобильная версия