В официальной документации — всё чинно и благородно...
...а под капотом компилятора — баги, фичи из будущего и неожиданные if.
В своей статье Виталий Перятин, старший Android-разработчик в Альфа-Банке, рассказал: ➡️ Про новый API контрактов, которого Kotlin пока стесняется ➡️ Как компилятор на самом деле проверяет контракты ➡️ Где спрятаны флаги для фич, про которые официально ещё не говорили, но они уже работают
Если вам когда-нибудь хотелось заглянуть в Kotlin Compiler и понять, как под капотом работают контракты, — сейчас самое время. В карточках рассказали про двойной парсинг контрактов, а за полной версией переходите в наш блог на Хабре.