diff --git a/.idea/dictionaries/valentin.xml b/.idea/dictionaries/valentin.xml index 167ab570a67..cfbda32d7cd 100644 --- a/.idea/dictionaries/valentin.xml +++ b/.idea/dictionaries/valentin.xml @@ -11,6 +11,7 @@ rbracket rparenth selectioner + unpluralize \ No newline at end of file diff --git a/idea/ide-common/src/org/jetbrains/kotlin/idea/util/implicitReceiversUtils.kt b/idea/ide-common/src/org/jetbrains/kotlin/idea/util/implicitReceiversUtils.kt index 5a1ed98dce7..ff93dcb223b 100644 --- a/idea/ide-common/src/org/jetbrains/kotlin/idea/util/implicitReceiversUtils.kt +++ b/idea/ide-common/src/org/jetbrains/kotlin/idea/util/implicitReceiversUtils.kt @@ -33,7 +33,7 @@ public fun JetScope.getImplicitReceiversWithInstance(): List expression.getReferencedName() is JetQualifiedExpression -> expectedNameFromExpression(expression.getSelectorExpression()) is JetCallExpression -> expectedNameFromExpression(expression.getCalleeExpression()) - is JetArrayAccessExpression -> expectedNameFromExpression(expression.getArrayExpression())?.fromPlural() + is JetArrayAccessExpression -> expectedNameFromExpression(expression.getArrayExpression())?.unpluralize() else -> null } } - private fun String.fromPlural() - = if (endsWith("s")) substring(0, length() - 1) else this + private fun String.unpluralize() + = StringUtil.unpluralize(this) }