- PVSM.RU - https://www.pvsm.ru -
Интересный и волнующий баг сегодня нашел в Delphi XE5 и опубликовал [1]владелец g+ комьюнити Delphi Developers, Lars Fosdal.
При некоторых условиях, True or False or False вычисляется в False, при этом (True or False or False) вычисляется в ожидаемое True.
В комментариях также замечают, что был случай когда x := True or True or True также выдавал False
Баг плавающий, и после очистки и пересборки проекта с нуля, он прошел.
Ниже, под спойлером, приведены скриншоты обсуждения
Всем пользователям XE5 настоятельно рекомендую покрывать юнит-тестами даже самые очевидные места.
Автор: mentatxx
Источник [2]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/delphi/55814
Ссылки в тексте:
[1] опубликовал : https://plus.google.com/103128232230617819686/posts/LA8dgRw51Gu
[2] Источник: http://habrahabr.ru/post/213733/
Нажмите здесь для печати.