В общем надо разобраться кто виноват. Скрипт пропускается через два минификатора. Один на этапе сборки компонента, через UglifyJS, второй - при работе системы, через JSMin.php :
if ($c === null || $c === "\n" || ord($c) >= self::ORD_SPACE) {
return $c;
}
return ' ';
Так вот, первый заменяет строку типа var str = "\t" на var str = "{тут реальный таб}" , а второй заменяет любые символы "диапазона" Control Chars (ниже SPACE по таблице) на пробел.
Вопрос - кто виноват? Можно ли использовать в строках спец-символы в явном виде (не в виде мнемоник \t, \n и тд)
Или же JSMin.php должен избегать любой обработки строк в кавычках?