rspec/rules/S5846/kotlin/noncompliant.adoc
2022-02-04 16:28:24 +00:00

25 lines
712 B
Plaintext

== Noncompliant Code Example
[source,kotlin]
----
val p = Pattern.compile("^$", Pattern.MULTILINE) // Noncompliant
val r = Regex("^$", RegexOption.MULTILINE) // Noncompliant
// Alternatively
val p = Pattern.compile("(?m)^$") // Noncompliant
val r = Regex("(?m)^$") // Noncompliant
fun containsEmptyLines(str: String) : Boolean {
return p.matcher(str).find()
}
fun containsEmptyLinesKotlin(str: String) = r.find(str) != null
// ...
println(containsEmptyLines("a\n\nb")) // correctly prints 'true'
println(containsEmptyLinesKotlin("a\n\nb")) // correctly prints 'true'
println(containsEmptyLines("")) // incorrectly prints 'false'
println(containsEmptyLinesKotlin("")) // incorrectly prints 'false'
----