diff --git a/libraries/stdlib/jvm/test/testUtilsJVM.kt b/libraries/stdlib/jvm/test/testUtilsJVM.kt index 079d7319cdd..de8b0efd1b6 100644 --- a/libraries/stdlib/jvm/test/testUtilsJVM.kt +++ b/libraries/stdlib/jvm/test/testUtilsJVM.kt @@ -41,7 +41,8 @@ public actual val isFloat32RangeEnforced: Boolean = true public actual val supportsSuppressedExceptions: Boolean get() = !isJava6 -public actual val supportsNamedCapturingGroup: Boolean get() = !isJava6 +// Named capturing groups are supported starting from java 7. However, retrieving them by name is not supported in java 7. +public actual val supportsNamedCapturingGroup: Boolean get() = isJava8AndAbove public actual val supportsOctalLiteralInRegex: Boolean get() = true diff --git a/libraries/stdlib/test/text/RegexTest.kt b/libraries/stdlib/test/text/RegexTest.kt index 3b9ec6daa38..39524582dd0 100644 --- a/libraries/stdlib/test/text/RegexTest.kt +++ b/libraries/stdlib/test/text/RegexTest.kt @@ -460,13 +460,7 @@ class RegexTest { } @Test fun replaceWithNamedGroups() { - if (!supportsNamedCapturingGroup) { - assertFails { - val pattern = Regex("(?\\d+)-(?\\d+)") - pattern.replace("123-456", "\${first}+\${second}") - } - return - } + if (!supportsNamedCapturingGroup) return val pattern = Regex("(?\\d+)-(?\\d+)")