Отсутствует имя после. оператор YUI Compressor для файлов socket.io js

Я пытаюсь использовать компрессор YUI для файла .js, основанного на socket.io(да, я знаю его на стороне сервера script и не требует minfication, но это требование, поэтому у меня меньше контроля). Мой код выглядит следующим образом:

fs.readFile('../examples/example.xml', function(err, data) {
  if (err) throw err;
  // parsing the new xml data and converting them into json file
  var json = parser.toJson(data);
  // adding the time of the last update
  json.time = new Date();
  // send the new data to the client
  socket.volatile.emit('notification', json);
});

Когда я запускаю компрессор YUI, я получаю ошибку @этой строки:

socket.volatile.emit('notification', json);

[ERROR] 36:22:missing name after . operator

Я предполагаю, что это ошибка, потому что volatile - ключевое слово? Может ли кто-нибудь объяснить мне, как избавиться от этой ошибки.

Ответ 1

никакой компрессор не будет работать с зарезервированными словами, если он заключен в кавычки

socket['volatile'].emit()