Показать сообщение отдельно
  #1 (permalink)  
Старый 25.09.2012, 16:41
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Допустимо ли использовать символ таба в строках?
В общем надо разобраться кто виноват. Скрипт пропускается через два минификатора. Один на этапе сборки компонента, через 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 должен избегать любой обработки строк в кавычках?
Ответить с цитированием