Minor code corrections on code review

This commit is contained in:
Valentin Kipyatkov
2015-05-15 14:44:41 +03:00
parent cdf6229fff
commit 56c3f7b7db
3 changed files with 8 additions and 6 deletions
+1
View File
@@ -11,6 +11,7 @@
<w>rbracket</w>
<w>rparenth</w>
<w>selectioner</w>
<w>unpluralize</w>
</words>
</dictionary>
</component>
@@ -33,7 +33,7 @@ public fun JetScope.getImplicitReceiversWithInstance(): List<ReceiverParameterDe
var current: DeclarationDescriptor? = getContainingDeclaration()
while (current != null) {
if (current is PropertyAccessorDescriptor) {
current = (current as PropertyAccessorDescriptor).getCorrespondingProperty()
current = current.getCorrespondingProperty()
}
withInstance.add(current)
@@ -16,6 +16,7 @@
package org.jetbrains.kotlin.idea.completion
import com.intellij.openapi.util.text.StringUtil
import org.jetbrains.kotlin.builtins.KotlinBuiltIns
import org.jetbrains.kotlin.descriptors.*
import org.jetbrains.kotlin.di.InjectorForMacros
@@ -185,7 +186,7 @@ class ExpectedInfos(
if (isFunctionLiteralArgument) continue
if (argumentName == null) {
expectedInfos.add(ArgumentExpectedInfo(varargElementType, expectedName?.fromPlural(), null, descriptor, argumentPosition))
expectedInfos.add(ArgumentExpectedInfo(varargElementType, expectedName?.unpluralize(), null, descriptor, argumentPosition))
if (argumentIndex == parameters.indexOf(parameter)) {
val tail = if (parameter == parameters.last()) Tail.RPARENTH else null
@@ -194,7 +195,7 @@ class ExpectedInfos(
}
else {
val tail = namedArgumentTail(argumentToParameter, argumentName, descriptor)
expectedInfos.add(ArgumentExpectedInfo(varargElementType, expectedName?.fromPlural(), tail, descriptor, argumentPosition))
expectedInfos.add(ArgumentExpectedInfo(varargElementType, expectedName?.unpluralize(), tail, descriptor, argumentPosition))
expectedInfos.add(ArgumentExpectedInfo(parameter.getType(), expectedName, tail, descriptor, argumentPosition, ItemOptions.STAR_PREFIX))
}
}
@@ -379,11 +380,11 @@ class ExpectedInfos(
is JetSimpleNameExpression -> 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)
}