Дело не в кардинальности, а в появлении нового функциоала. Который мы пишем с учетом поддерживаемого железа и браузеров, без тестирования на древнейшем железе и без оглядки на него. Это старое железо больше не поддерживается никем. Поэтому для старого железа нельзя постоянно переходить на новое ПО. Оно устарело, оно не не предназначего ни для нового кода ни для новых функций. Например вы своими правками его убрали из функции и как следствие часть нового будет работать некорректно, не так как задумывалось собственно при разработке актуальной версии.
Функцию removeEmptyElements вы точно исп