Здравствуйте, ·, Вы писали:
·>Таб тут причём? Та же грустная история произошла бы, если бы был не таб, а два пробела.
Два пробела визуально видны. Таб визуально не отличим от N-го количества пробелов.
·>Мораль одна: пишите юнит-тесты. Без них за рефакторинг лучше не браться, особенно если используется примитивная IDE.
Некоторые вещи практически невозможно покрыть юниттестами. Их покрывают функциональными тестами, но в этом случае трудно убедиться в хорошем покрытии кода тестами.