From a12fe2c18aee7d0432c222c0c866d2c759793cd6 Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Fri, 29 Jan 2016 00:26:57 +0300 Subject: [PATCH] Do not use inline-only in java --- .../src/org/jetbrains/kotlin/load/java/JvmAbi.java | 6 ++++-- .../kotlin/idea/quickfix/AbstractQuickFixMultiFileTest.java | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/JvmAbi.java b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/JvmAbi.java index 2319471db68..be25a793a1b 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/JvmAbi.java +++ b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/JvmAbi.java @@ -16,7 +16,7 @@ package org.jetbrains.kotlin.load.java; -import kotlin.text.StringsKt; +import kotlin.text.Regex; import org.jetbrains.annotations.NotNull; import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor; import org.jetbrains.kotlin.descriptors.ClassDescriptor; @@ -53,6 +53,8 @@ public final class JvmAbi { public static final String LOCAL_VARIABLE_NAME_PREFIX_INLINE_ARGUMENT = "$i$a$"; public static final String LOCAL_VARIABLE_NAME_PREFIX_INLINE_FUNCTION = "$i$f$"; + private static final Regex SANITIZE_AS_JAVA_INVALID_CHARACTERS = new Regex("[^\\p{L}\\p{Digit}]"); + @NotNull public static String getSyntheticMethodNameForAnnotatedProperty(@NotNull Name propertyName) { return propertyName.asString() + ANNOTATED_PROPERTY_METHOD_NAME_SUFFIX; @@ -90,7 +92,7 @@ public final class JvmAbi { @NotNull public static String sanitizeAsJavaIdentifier(@NotNull String str) { - return StringsKt.replace(str, StringsKt.toRegex("[^\\p{L}\\p{Digit}]"), "_"); + return SANITIZE_AS_JAVA_INVALID_CHARACTERS.replace(str, "_"); } public static boolean isPropertyWithBackingFieldInOuterClass(@NotNull PropertyDescriptor propertyDescriptor) { diff --git a/idea/tests/org/jetbrains/kotlin/idea/quickfix/AbstractQuickFixMultiFileTest.java b/idea/tests/org/jetbrains/kotlin/idea/quickfix/AbstractQuickFixMultiFileTest.java index 66bb2a60bcd..37222473fdb 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/quickfix/AbstractQuickFixMultiFileTest.java +++ b/idea/tests/org/jetbrains/kotlin/idea/quickfix/AbstractQuickFixMultiFileTest.java @@ -143,13 +143,13 @@ public abstract class AbstractQuickFixMultiFileTest extends KotlinDaemonAnalyzer } }); - final TestFile afterFile = CollectionsKt.find(subFiles, new Function1() { + final TestFile afterFile = CollectionsKt.firstOrNull(subFiles, new Function1() { @Override public Boolean invoke(TestFile file) { return file.name.contains(".after"); } }); - final TestFile beforeFile = CollectionsKt.find(subFiles, new Function1() { + final TestFile beforeFile = CollectionsKt.firstOrNull(subFiles, new Function1() { @Override public Boolean invoke(TestFile file) { return file.name.contains(".before");