Плагин сломан после обновления jQuery до 1.4.2 - PullRequest
1 голос
/ 24 февраля 2010

Я написал плагин 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, вы пройдете все юнит-тесты.

1 Ответ

1 голос
/ 24 февраля 2010

Я бы предложил проверить места, где вы вызываете $.data() для получения значения - теперь он возвращает null или undefined, как я тестировал, в то время как плагин mu перестал работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...