Все, что у вас есть, это массив, ссылка на который нигде не сохраняется. Таким образом, вместо создания массива, который будет немедленно собирать мусор, UglifyJS оценивает ваш код на наличие возможных побочных эффектов и минимизирует ваш код, чтобы выполнялись выражения с побочными эффектами (а остальные отбрасывались).
Свойство text
имеет только простой строковый литерал в качестве значения, которое не может иметь побочных эффектов, поэтому оно отбрасывается. Значение action
равно t.message
, что может вызвать побочные эффекты, если message
является геттером. Таким образом, минимизированный результат - просто t.message;
и ничего больше.
Один из вариантов - объявить переменную, чтобы гарантировать сохранение ссылки на массив:
const arr = [
{action: t.message, text: ' ==== Test form insertions === \nInserting forms.... \n'}
];
Вывод, вы можете проверить здесь :
const arr=[{action:t.message,text:" ==== Test form insertions === \nInserting forms.... \n"}];