Your comments

Окей, я все-таки сдался и поставил скрипт репортинга об опечатках. Работает как офус: выделяем текст + нажимаем F2.
Исправил ошибку, извините за неудобство.
Я могу представить потенциальную причину в конфликте какого-то расширения со скриптами плеера. Кроме этого — просто теряюсь в догадках из-за чего может быть проблема.
У вас может стоят какие-то расширения? Или браузер чистый?
Я могу поспорить о причинах тормозов обычных сайтов. Один неоптимизированный запрос в базу данных тянет на сотню микро-оптимизаций, ухудшающих читабельность и структурированность кода.

Возвращаясь к конкретно этому рефакторингу, я подчеркну, что это не только простая конвертация массива в класс данных. Вы получаете дополнительные бонусы в виде возможности переноса связанного кода в этот класс.
Спасибо за вашу идею. В целом, вы правы, но я считаю, что highload является отдельной темой для разговора. Тем более что в большинстве случаев, ранняя (и потому неоправданная) оптимизация производительности является причиной создания многих запахов кода, особенно у начинающих разработчиков. Вот здесь можно найти много мыслей по этому поводу: http://stackoverflow.com/questions/183201/should-a-developer-aim-for-readability-or-performance-first
Вы правы на счет производительности. Однако, highload является особым случаем, а в нормальной жизни такой рефакторинг оправдан.
Добрый день.

Проблему воспроизвести не могу, у меня все ок под хромом версии 40 на маке (под другими браузерами тоже).
Nope, it won't be slower if you return the values right from these if-s instead of waiting for the final return.