diktat
diktat copied to clipboard
[`INVERSE_FUNCTION_PREFERRED`] should not replace `!ClosedRange.isEmpty()`
Describe the bug
Given the following code:
val range: ClosedRange<Int> = 0..1
check(!range.isEmpty())
Diktat suggests replacing this with the nonexistent ClosedRange.isNotEmpty()
function:
[INVERSE_FUNCTION_PREFERRED] it is better to use inverse function: isNotEmpty() instead of !isEmpty() (diktat-ruleset:inverse-method)
Expected behavior
Rule should not be triggered when the isNotEmpty
function does not exist.
Environment information
- diktat version: 1.2.5
- how is diktat run (CLI, plugin, etc.): CLI
Haha, nice catch, thank you! We will fix it.
But actually strange that they did not implement isNotEmpty()
function, may be need to contribute to the stdlib 🤔
As a quick workaround you can use @Suppress("INVERSE_FUNCTION_PREFERRED")