Coverage Summary for Class: GeneralExtensionsKt (com.vsevolodganin.clicktrack.utils)

Class Class, % Method, % Branch, % Line, % Instruction, %
GeneralExtensionsKt 0% (0/1) 0% (0/3) 0% (0/4) 0% (0/5) 0% (0/16)


 package com.vsevolodganin.clicktrack.utils
 
 inline fun <reified T : Any?> Any?.optionalCast(): T? = this as? T
 
 inline fun <reified T : Any?> Any?.cast(): T = this as T
 
 fun <T> grabIf(condition: Boolean, producer: () -> T): T? {
     return if (condition) {
         producer()
     } else {
         null
     }
 }