Я написал плагин jQuery, и он работал хорошо для всех версий до 1.4.1. Теперь, когда jQuery был обновлён до 1.4.2, он полностью перестал работать. У меня есть куча юнит-тестов, и в последней версии только 32 из 300+ проходят.
Я проверил 1.4.2 changelog, но все, что он говорит, это то, что были некоторые улучшения производительности и все.
Вот список изменений:
Performance Improvements:
· The performance of calling .bind() and .unbind().
· The performance of .empty(), .remove(), and .html().
· The performance of inserting a single DOM node into a document.
· The performace of calling $("body").
Bug Fixes:
· Remove existing foo[] when traditional = false in param.
· Problem with getJSON callback does not firing.
· Removed the Need for setArray.
Я не использую ни одну из частей, упомянутых в разделе исправлений ошибок. Были ли другие изменения в этой версии, которые могли бы сломать мой код? Я действительно не знаю, с чего начать отладку.
Код моего плагина доступен здесь , а неудачные юнит-тесты можно найти здесь Еще раз изменив jQuery на 1.4.1, вы пройдете все юнит-тесты.