Android Studio Lint comtesting las funciones de order superior de Kotlin

He visto el siguiente ejemplo de una function de order superior que se utiliza como método práctico para ajustar las comprobaciones de la versión de la API de Android.

fun isLollipop(func: () -> Unit) { if (VERSION.SDK_INT >= VERSION_CODES.LOLLIPOP) { func() } } 

Sin embargo, en Android Studio 3.0 (versión 1.2.0 de Kotlin) estoy viendo errores de pelusa si bash usar una API que requiera Lollipop (el minSdk para el proyecto es 17). Por ejemplo:

 isLollipop { appBarLayout.elevation = 4f } 

Lint se queja del API mínimo en la propiedad de elevation .

Como nota al margen, no importa si escribes la function como una inline fun , la pelusa sigue dando la misma advertencia. Con la function incorporada, el código de Java descomstackdo queda claramente rodeado por la verificación de versión.

Encontré esta discusión hace un time, pero parece que el equipo de Kotlin ya ha integrado el soporte de pelusas. https://youtrack.jetbrains.com/issue/KT-7729

¿Admitirá el sistema de pelusas mirar dentro de las funciones de order superior?

Solutions Collecting From Web of "Android Studio Lint comtesting las funciones de order superior de Kotlin"