diff --git a/compiler/backend-common/src/org/jetbrains/kotlin/backend/common/CodegenUtilKt.kt b/compiler/backend-common/src/org/jetbrains/kotlin/backend/common/CodegenUtilKt.kt index b710a38beab..e43b9de56a8 100644 --- a/compiler/backend-common/src/org/jetbrains/kotlin/backend/common/CodegenUtilKt.kt +++ b/compiler/backend-common/src/org/jetbrains/kotlin/backend/common/CodegenUtilKt.kt @@ -45,8 +45,8 @@ public object CodegenUtilKt { return descriptor.getDefaultType().getMemberScope().getDescriptors().asSequence() .filterIsInstance() .filter { it.getKind() == CallableMemberDescriptor.Kind.DELEGATION } - .toList() - .sortBy(MemberComparator.INSTANCE as Comparator) // Workaround for KT-6030 + .asIterable() + .sortedWith(MemberComparator.INSTANCE) .keysToMapExceptNulls { delegatingMember -> diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/SMAP.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/SMAP.kt index cbd38a1c8af..e1506f3147f 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/SMAP.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/inline/SMAP.kt @@ -243,7 +243,7 @@ class SMAP(val fileMappings: List) { val default: FileMapping get() = fileMappings.first() - val intervals = fileMappings.flatMap { it.lineMappings }.sortBy(RangeMapping.Comparator) + val intervals = fileMappings.flatMap { it.lineMappings }.sortedWith(RangeMapping.Comparator) val sourceInfo: SourceInfo init { diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt index 7fd4e95a920..9c3447b0b99 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/compiler/KotlinCoreEnvironment.kt @@ -131,7 +131,7 @@ public class KotlinCoreEnvironment private constructor( message -> report(ERROR, message) })) - sourceFiles.sortBy(object : Comparator { + sourceFiles.sortedWith(object : Comparator { override fun compare(o1: JetFile, o2: JetFile): Int { return o1.getVirtualFile().getPath().compareTo(o2.getVirtualFile().getPath(), ignoreCase = true) } diff --git a/compiler/frontend/src/org/jetbrains/kotlin/cfg/pseudocode/pseudocodeUtils.kt b/compiler/frontend/src/org/jetbrains/kotlin/cfg/pseudocode/pseudocodeUtils.kt index 8826fc145ae..2e172ce5749 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/cfg/pseudocode/pseudocodeUtils.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/cfg/pseudocode/pseudocodeUtils.kt @@ -91,7 +91,7 @@ public fun getExpectedTypePredicate( val candidates = callee.getReferenceTargets(bindingContext) .filterIsInstance() - .sortBy { DescriptorRenderer.DEBUG_TEXT.render(it) } + .sortedBy { DescriptorRenderer.DEBUG_TEXT.render(it) } if (candidates.isEmpty()) return null val explicitReceiver = call.getExplicitReceiver() diff --git a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt index 4198e323d99..5e24e4025fb 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt @@ -106,9 +106,9 @@ public object Renderers { public val AMBIGUOUS_CALLS: Renderer>> = Renderer { calls: Collection> -> - calls + calls .map { it.getResultingDescriptor() } - .sortBy(MemberComparator.INSTANCE) + .sortedWith(MemberComparator.INSTANCE) .joinToString(separator = "\n", prefix = "\n") { DescriptorRenderer.FQ_NAMES_IN_TYPES.render(it) } } diff --git a/compiler/frontend/src/org/jetbrains/kotlin/psi/createByPattern.kt b/compiler/frontend/src/org/jetbrains/kotlin/psi/createByPattern.kt index fd626917b8b..a6b75629d38 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/psi/createByPattern.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/psi/createByPattern.kt @@ -142,7 +142,7 @@ public fun createByPattern(pattern: String, vararg args: .flatMap { it.value } .map { it.range } .filterNot { it.isEmpty() } - .sortBy { -it.getStartOffset() } + .sortedBy { -it.getStartOffset() } // reformat whole text except for String arguments (as they can contain user's formatting to be preserved) if (stringPlaceholderRanges.none()) { diff --git a/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/impl/KotlinStubBaseImpl.kt b/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/impl/KotlinStubBaseImpl.kt index 10d920a1f4d..b6bb59aea83 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/impl/KotlinStubBaseImpl.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/impl/KotlinStubBaseImpl.kt @@ -40,7 +40,7 @@ public open class KotlinStubBaseImpl>(parent: StubElem } private fun renderPropertyValues(stubInterface: Class): List { - return collectProperties(stubInterface).map { property -> renderProperty(property) }.filterNotNull().sort() + return collectProperties(stubInterface).map { property -> renderProperty(property) }.filterNotNull().sorted() } private fun collectProperties(stubInterface: Class<*>): Collection { diff --git a/compiler/tests/org/jetbrains/kotlin/cfg/AbstractPseudoValueTest.kt b/compiler/tests/org/jetbrains/kotlin/cfg/AbstractPseudoValueTest.kt index c77008442ec..ac2be2fa8ed 100644 --- a/compiler/tests/org/jetbrains/kotlin/cfg/AbstractPseudoValueTest.kt +++ b/compiler/tests/org/jetbrains/kotlin/cfg/AbstractPseudoValueTest.kt @@ -69,7 +69,7 @@ public abstract class AbstractPseudoValueTest : AbstractPseudocodeTest() { .map { (it as? InstructionWithValue)?.outputValue } .filterNotNull() .filter { it.element == null } - .toSortedListBy { it.debugName } + .sortedBy { it.debugName } val allValues = elementToValues.values() + unboundValues if (allValues.isEmpty()) return diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/LazyOperationsLog.kt b/compiler/tests/org/jetbrains/kotlin/checkers/LazyOperationsLog.kt index 717547633d7..3204db359b2 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/LazyOperationsLog.kt +++ b/compiler/tests/org/jetbrains/kotlin/checkers/LazyOperationsLog.kt @@ -68,7 +68,7 @@ class LazyOperationsLog( return groupedByOwner.map { val (owner, records) = it renderOwner(owner, records) - }.sortBy(stringSanitizer).join("\n").renumberObjects() + }.sortedBy(stringSanitizer).join("\n").renumberObjects() } /** @@ -97,7 +97,7 @@ class LazyOperationsLog( with (Printer(sb)) { println(render(owner), " {") indent { - records.map { renderRecord(it) }.sortBy(stringSanitizer).forEach { + records.map { renderRecord(it) }.sortedBy(stringSanitizer).forEach { println(it) } } diff --git a/compiler/tests/org/jetbrains/kotlin/jvm/compiler/DeserializedScopeValidationVisitor.kt b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/DeserializedScopeValidationVisitor.kt index 7a6318bd108..c0b7559d99a 100644 --- a/compiler/tests/org/jetbrains/kotlin/jvm/compiler/DeserializedScopeValidationVisitor.kt +++ b/compiler/tests/org/jetbrains/kotlin/jvm/compiler/DeserializedScopeValidationVisitor.kt @@ -58,6 +58,6 @@ private fun checkSorted(descriptors: Collection, declarat UsefulTestCase.assertOrderedEquals( "Members of $declaration should be sorted by serialization.", descriptors, - descriptors.sortBy(MemberComparator.INSTANCE) + descriptors.sortedWith(MemberComparator.INSTANCE) ) } diff --git a/core/descriptors/src/org/jetbrains/kotlin/renderer/DescriptorRendererImpl.kt b/core/descriptors/src/org/jetbrains/kotlin/renderer/DescriptorRendererImpl.kt index 05f9acc4121..0091d2c079c 100644 --- a/core/descriptors/src/org/jetbrains/kotlin/renderer/DescriptorRendererImpl.kt +++ b/core/descriptors/src/org/jetbrains/kotlin/renderer/DescriptorRendererImpl.kt @@ -383,15 +383,15 @@ internal class DescriptorRendererImpl( } ?: emptyList() val defaultList = parameterDescriptorsWithDefaultValue.filter { !allValueArguments.containsKey(it) }.map { "${it.getName().asString()} = ..." - }.sort() + }.sorted() val argumentList = allValueArguments.entrySet() .map { entry -> val name = entry.key.getName().asString() val value = if (!parameterDescriptorsWithDefaultValue.contains(entry.key)) renderConstant(entry.value) else "..." "$name = $value" } - .sort() - return (defaultList + argumentList).sort() + .sorted() + return (defaultList + argumentList).sorted() } private fun renderConstant(value: ConstantValue<*>): String { diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/IdeRenderers.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/IdeRenderers.kt index 21bdc38ae5d..f8be48844a6 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/IdeRenderers.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/IdeRenderers.kt @@ -32,7 +32,7 @@ public object IdeRenderers { calls: Collection> -> calls .map { it.getResultingDescriptor() } - .sortBy(MemberComparator.INSTANCE) + .sortedWith(MemberComparator.INSTANCE) .joinToString("") { "
  • " + DescriptorRenderer.HTML.render(it) + "
  • " } } @@ -45,7 +45,7 @@ public object IdeRenderers { // TODO: compareBy(comparator, selector) in stdlib val comparator = comparator> { c1, c2 -> MemberComparator.INSTANCE.compare(c1.getResultingDescriptor(), c2.getResultingDescriptor()) } calls - .sortBy(comparator) + .sortedWith(comparator) .joinToString("") { "
  • " + renderResolvedCall(it) + "
  • " } } @@ -80,7 +80,7 @@ public object IdeRenderers { val conflicts = data.signatureOrigins .map { it.descriptor } .filterNotNull() - .sortBy(MemberComparator.INSTANCE) + .sortedWith(MemberComparator.INSTANCE) .joinToString("") { "
  • " + HTML_COMPACT_WITH_MODIFIERS.render(it) + "
  • \n" } "The following declarations have the same JVM signature (${data.signature.name}${data.signature.desc}):
    \n
      \n$conflicts
    " diff --git a/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/ExpectedCompletionUtils.kt b/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/ExpectedCompletionUtils.kt index dcc1777c772..4840390bcd9 100644 --- a/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/ExpectedCompletionUtils.kt +++ b/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/ExpectedCompletionUtils.kt @@ -273,7 +273,7 @@ public object ExpectedCompletionUtils { val map = HashMap() map.put(CompletionProposal.LOOKUP_STRING, item.lookupString) - map.put(CompletionProposal.ALL_LOOKUP_STRINGS, item.allLookupStrings.sort().joinToString()) + map.put(CompletionProposal.ALL_LOOKUP_STRINGS, item.allLookupStrings.sorted().joinToString()) if (presentation.itemText != null) { map.put(CompletionProposal.PRESENTATION_ITEM_TEXT, presentation.itemText) diff --git a/idea/idea-test-framework/src/org/jetbrains/kotlin/idea/test/DirectiveBasedActionUtils.kt b/idea/idea-test-framework/src/org/jetbrains/kotlin/idea/test/DirectiveBasedActionUtils.kt index c6ba21f6025..8bcdee014e2 100644 --- a/idea/idea-test-framework/src/org/jetbrains/kotlin/idea/test/DirectiveBasedActionUtils.kt +++ b/idea/idea-test-framework/src/org/jetbrains/kotlin/idea/test/DirectiveBasedActionUtils.kt @@ -30,12 +30,12 @@ public object DirectiveBasedActionUtils { return } - val expectedErrors = InTextDirectivesUtils.findLinesWithPrefixesRemoved(file.getText(), "// ERROR:").sort() + val expectedErrors = InTextDirectivesUtils.findLinesWithPrefixesRemoved(file.getText(), "// ERROR:").sorted() val actualErrors = file.analyzeFully().getDiagnostics() .filter { it.getSeverity() == Severity.ERROR } .map { IdeErrorMessages.render(it) } - .sort() + .sorted() UsefulTestCase.assertOrderedEquals("All actual errors should be mentioned in test data with // ERROR: directive. But no unnecessary errors should be me mentioned", actualErrors, @@ -43,12 +43,12 @@ public object DirectiveBasedActionUtils { } public fun checkAvailableActionsAreExpected(file: JetFile, availableActions: Collection) { - val expectedActions = InTextDirectivesUtils.findLinesWithPrefixesRemoved(file.getText(), "// ACTION:").sort() + val expectedActions = InTextDirectivesUtils.findLinesWithPrefixesRemoved(file.getText(), "// ACTION:").sorted() UsefulTestCase.assertEmpty("Irrelevant actions should not be specified in ACTION directive for they are not checked anyway", expectedActions.filter { isIrrelevantAction(it) }) - val actualActions = availableActions.map { it.getText() }.sort() + val actualActions = availableActions.map { it.getText() }.sorted() UsefulTestCase.assertOrderedEquals("Some unexpected actions available at current position. Use // ACTION: directive", filterOutIrrelevantActions(actualActions), diff --git a/idea/src/org/jetbrains/kotlin/idea/actions/KotlinAddImportAction.kt b/idea/src/org/jetbrains/kotlin/idea/actions/KotlinAddImportAction.kt index af153d8073e..9efd16a239a 100644 --- a/idea/src/org/jetbrains/kotlin/idea/actions/KotlinAddImportAction.kt +++ b/idea/src/org/jetbrains/kotlin/idea/actions/KotlinAddImportAction.kt @@ -72,7 +72,7 @@ public class KotlinAddImportAction( val descriptorToImport: DeclarationDescriptor get() { return descriptors.singleOrNull() - ?: descriptors.sortBy { if (it is ClassDescriptor) 0 else 1 }.first() + ?: descriptors.sortedBy { if (it is ClassDescriptor) 0 else 1 }.first() } val declarationToImport = DescriptorToSourceUtilsIde.getAnyDeclaration(project, descriptorToImport) @@ -81,7 +81,7 @@ public class KotlinAddImportAction( private val variants = candidates .groupBy { it.importableFqName!! } .map { Variant(it.key, it.value) } - .sortBy { it.priority } + .sortedBy { it.priority } public val highestPriorityFqName: FqName get() = variants.first().fqName diff --git a/idea/src/org/jetbrains/kotlin/idea/conversion/copy/DataForConversion.kt b/idea/src/org/jetbrains/kotlin/idea/conversion/copy/DataForConversion.kt index 0fd90b94a5d..46c4c81b15c 100644 --- a/idea/src/org/jetbrains/kotlin/idea/conversion/copy/DataForConversion.kt +++ b/idea/src/org/jetbrains/kotlin/idea/conversion/copy/DataForConversion.kt @@ -55,7 +55,7 @@ data class DataForConversion private constructor( } private fun clipTextIfNeeded(file: PsiJavaFile, fileText: String, startOffsets: IntArray, endOffsets: IntArray): String? { - val ranges = startOffsets.indices.map { TextRange(startOffsets[it], endOffsets[it]) }.sortBy { it.start } + val ranges = startOffsets.indices.map { TextRange(startOffsets[it], endOffsets[it]) }.sortedBy { it.start } fun canDropRange(range: TextRange) = ranges.all { range !in it } diff --git a/idea/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinEvaluationBuilder.kt b/idea/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinEvaluationBuilder.kt index 4daff624602..4a6b37ca145 100644 --- a/idea/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinEvaluationBuilder.kt +++ b/idea/src/org/jetbrains/kotlin/idea/debugger/evaluate/KotlinEvaluationBuilder.kt @@ -189,8 +189,8 @@ class KotlinEvaluator(val codeFragment: JetCodeFragment, val classFileFactory = createClassFileFactory(codeFragment, extractedFunction, context, parametersDescriptor) val outputFiles = classFileFactory.asList().filterClassFiles() - .filter { it.relativePath != "$packageInternalName.class" } - .sortBy { it.relativePath.length() } + .filter { it.relativePath != "$packageInternalName.class" } + .sortedBy { it.relativePath.length() } val funName = runReadAction { extractedFunction.name } if (funName == null) { diff --git a/idea/src/org/jetbrains/kotlin/idea/debugger/render/KotlinClassWithDelegatedPropertyRenderer.kt b/idea/src/org/jetbrains/kotlin/idea/debugger/render/KotlinClassWithDelegatedPropertyRenderer.kt index 630ea02ad57..16c99f07f71 100644 --- a/idea/src/org/jetbrains/kotlin/idea/debugger/render/KotlinClassWithDelegatedPropertyRenderer.kt +++ b/idea/src/org/jetbrains/kotlin/idea/debugger/render/KotlinClassWithDelegatedPropertyRenderer.kt @@ -90,7 +90,7 @@ public class KotlinClassWithDelegatedPropertyRenderer : ClassRenderer() { } if (XDebuggerSettingsManager.getInstance()!!.getDataViewSettings().isSortValues()) { - children.sortBy(NodeManagerImpl.getNodeComparator()) + children.sortedWith(NodeManagerImpl.getNodeComparator()) } builder.setChildren(children) diff --git a/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/OverridenFunctionMarker.kt b/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/OverridenFunctionMarker.kt index 995f6b264ef..f3f7dac2551 100644 --- a/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/OverridenFunctionMarker.kt +++ b/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/OverridenFunctionMarker.kt @@ -80,7 +80,7 @@ public fun getOverriddenMethodTooltip(method: PsiMethod): String? { val comparator = MethodCellRenderer(false).getComparator() - val overridingJavaMethods = processor.getCollection().filter { it !is KotlinLightMethodForTraitFakeOverride } sortBy(comparator) + val overridingJavaMethods = processor.getCollection().filter { it !is KotlinLightMethodForTraitFakeOverride } sortedWith (comparator) if (overridingJavaMethods.isEmpty()) return null val start = if (isAbstract) DaemonBundle.message("method.is.implemented.header") else DaemonBundle.message("method.is.overriden.header") @@ -109,7 +109,7 @@ public fun navigateToOverriddenMethod(e: MouseEvent?, method: PsiMethod) { val showMethodNames = !PsiUtil.allMethodsHaveSameSignature(overridingJavaMethods.toTypedArray()) val renderer = MethodCellRenderer(showMethodNames) - overridingJavaMethods = overridingJavaMethods.sortBy(renderer.getComparator()) + overridingJavaMethods = overridingJavaMethods.sortedWith(renderer.comparator) val methodsUpdater = OverridingMethodsUpdater(method, renderer) PsiElementListNavigator.openTargets( diff --git a/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/OverridenPropertyMarker.kt b/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/OverridenPropertyMarker.kt index 0d1dbde9c95..46b610ce270 100644 --- a/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/OverridenPropertyMarker.kt +++ b/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/OverridenPropertyMarker.kt @@ -73,7 +73,7 @@ fun getOverriddenPropertyTooltip(property: JetProperty): String? { JetBundle.message("property.is.overridden.header") val pattern = "    {0}" - return GutterIconTooltipHelper.composeText(collectedClasses.sortBy(PsiClassListCellRenderer().getComparator()), start, pattern) + return GutterIconTooltipHelper.composeText(collectedClasses.sortedWith(PsiClassListCellRenderer().comparator), start, pattern) } fun navigateToPropertyOverriddenDeclarations(e: MouseEvent?, property: JetProperty) { @@ -105,7 +105,7 @@ fun navigateToPropertyOverriddenDeclarations(e: MouseEvent?, property: JetProper val renderer = DefaultPsiElementCellRenderer() val navigatingOverrides = elementProcessor.getResults() - .sortBy(renderer.getComparator()) + .sortedWith(renderer.comparator) .filterIsInstance() PsiElementListNavigator.openTargets(e, diff --git a/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/SuperDeclarationMarker.kt b/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/SuperDeclarationMarker.kt index c4d69215417..4f8be7530cc 100644 --- a/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/SuperDeclarationMarker.kt +++ b/idea/src/org/jetbrains/kotlin/idea/highlighter/markers/SuperDeclarationMarker.kt @@ -60,7 +60,7 @@ object SuperDeclarationMarkerTooltip: Function { "${if (!isAbstract && isBaseAbstract) "Implements" else "Overrides"} $memberKind in '${renderer.render(declaration)}'" } - return containingStrings.sort().join(separator = "
    ") + return containingStrings.sorted().join(separator = "
    ") } } diff --git a/idea/src/org/jetbrains/kotlin/idea/imports/KotlinImportOptimizer.kt b/idea/src/org/jetbrains/kotlin/idea/imports/KotlinImportOptimizer.kt index 1099c597ba4..ae494bd6f0f 100644 --- a/idea/src/org/jetbrains/kotlin/idea/imports/KotlinImportOptimizer.kt +++ b/idea/src/org/jetbrains/kotlin/idea/imports/KotlinImportOptimizer.kt @@ -220,7 +220,7 @@ public class KotlinImportOptimizer() : ImportOptimizer { //TODO: drop unused aliases? aliasImports.mapTo(importsToGenerate) { ImportPath(it.getValue(), false, it.getKey())} - val sortedImportsToGenerate = importsToGenerate.sortBy(importInsertHelper.importSortComparator) + val sortedImportsToGenerate = importsToGenerate.sortedWith(importInsertHelper.importSortComparator) // check if no changes to imports required val oldImports = file.importDirectives diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/callableBuilder/templateExpressions.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/callableBuilder/templateExpressions.kt index 3e2a4c82ce8..3c904923fd2 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/callableBuilder/templateExpressions.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/createFromUsage/callableBuilder/templateExpressions.kt @@ -171,7 +171,7 @@ internal class TypeParameterListExpression(private val mandatoryTypeParameters: } - val sortedRenderedTypeParameters = renderedTypeParameters.sortBy { if (it.fake) it.typeParameter.getIndex() else -1} + val sortedRenderedTypeParameters = renderedTypeParameters.sortedBy { if (it.fake) it.typeParameter.getIndex() else -1 } currentTypeParameters = sortedRenderedTypeParameters.map { it.typeParameter } return TextResult( diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/extractionEngine/extractableAnalysisUtil.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/extractionEngine/extractableAnalysisUtil.kt index 880703e2620..ac7f4881c8b 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/extractionEngine/extractableAnalysisUtil.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/extractionEngine/extractableAnalysisUtil.kt @@ -234,7 +234,7 @@ private fun ExtractionData.getLocalDeclarationsWithNonLocalUsages( } } } - return declarations.sortBy { it.getTextRange()!!.getStartOffset() } + return declarations.sortedBy { it.getTextRange()!!.getStartOffset() } } private fun ExtractionData.analyzeControlFlow( @@ -314,12 +314,12 @@ private fun ExtractionData.analyzeControlFlow( } if (declarationsToReport.isNotEmpty()) { - val localVarStr = declarationsToReport.map { it.renderForMessage(bindingContext)!! }.distinct().sort() + val localVarStr = declarationsToReport.map { it.renderForMessage(bindingContext)!! }.distinct().sorted() return controlFlow to ErrorMessage.DECLARATIONS_ARE_USED_OUTSIDE.addAdditionalInfo(localVarStr) } val outParameters = - parameters.filter { it.mirrorVarName != null && modifiedVarDescriptors[it.originalDescriptor] != null }.sortBy { it.nameForRef } + parameters.filter { it.mirrorVarName != null && modifiedVarDescriptors[it.originalDescriptor] != null }.sortedBy { it.nameForRef } val outDeclarations = declarationsToCopy.filter { modifiedVarDescriptors[bindingContext[BindingContext.DECLARATION_TO_DESCRIPTOR, it]] != null } val modifiedValueCount = outParameters.size() + outDeclarations.size() @@ -363,7 +363,7 @@ private fun ExtractionData.analyzeControlFlow( if (!options.enableListBoxing) { val outValuesStr = (outParameters.map { it.originalDescriptor.renderForMessage() } - + outDeclarations.map { it.renderForMessage(bindingContext)!! }).sort() + + outDeclarations.map { it.renderForMessage(bindingContext)!! }).sorted() return controlFlow to ErrorMessage.MULTIPLE_OUTPUT.addAdditionalInfo(outValuesStr) } OutputValueBoxer::AsList @@ -837,7 +837,7 @@ private fun ExtractionData.checkDeclarationsMovingOutOfScope( ) if (declarationsOutOfScope.isNotEmpty()) { - val declStr = declarationsOutOfScope.map { it.renderForMessage(bindingContext)!! }.sort() + val declStr = declarationsOutOfScope.map { it.renderForMessage(bindingContext)!! }.sorted() return ErrorMessage.DECLARATIONS_OUT_OF_SCOPE.addAdditionalInfo(declStr) } @@ -909,7 +909,7 @@ fun ExtractionData.performAnalysis(): AnalysisResult { returnType.processTypeIfExtractable(paramsInfo.typeParameters, paramsInfo.nonDenotableTypes, options, targetScope) if (paramsInfo.nonDenotableTypes.isNotEmpty()) { - val typeStr = paramsInfo.nonDenotableTypes.map {it.renderForMessage()}.sort() + val typeStr = paramsInfo.nonDenotableTypes.map {it.renderForMessage()}.sorted() return AnalysisResult( null, Status.CRITICAL_ERROR, @@ -939,9 +939,9 @@ fun ExtractionData.performAnalysis(): AnalysisResult { bindingContext, suggestFunctionNames(returnType), getDefaultVisibility(), - adjustedParameters.sortBy { it.name }, + adjustedParameters.sortedBy { it.name }, receiverParameter, - paramsInfo.typeParameters.sortBy { it.originalDeclaration.getName()!! }, + paramsInfo.typeParameters.sortedBy { it.originalDeclaration.getName()!! }, paramsInfo.replacementMap, if (messages.isEmpty()) controlFlow else controlFlow.toDefault(), returnType diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/extractionEngine/extractorUtil.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/extractionEngine/extractorUtil.kt index 20e9d77c1b2..b3dad128ddd 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/extractionEngine/extractorUtil.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/extractionEngine/extractorUtil.kt @@ -482,7 +482,7 @@ fun ExtractionGeneratorConfiguration.generateDeclaration( * Sort by descending position so that internals of value/type arguments in calls and qualified types are replaced * before calls/types themselves */ - for ((offsetInBody, resolveResult) in descriptor.extractionData.refOffsetToDeclaration.entrySet().sortDescendingBy { it.key }) { + for ((offsetInBody, resolveResult) in descriptor.extractionData.refOffsetToDeclaration.entrySet().sortedByDescending { it.key }) { val expr = file.findElementAt(bodyOffset + offsetInBody)?.getNonStrictParentOfType() assert(expr != null) { "Couldn't find expression at $offsetInBody in '${body.getText()}'" } diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/introduceParameter/KotlinIntroduceParameterHandler.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/introduceParameter/KotlinIntroduceParameterHandler.kt index 3b10f43df59..dd95ee27ee4 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/introduceParameter/KotlinIntroduceParameterHandler.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/introduceParameter/KotlinIntroduceParameterHandler.kt @@ -134,7 +134,7 @@ fun IntroduceParameterDescriptor.performRefactoring() { parameters.indexOf(it) + if (withReceiver) 1 else 0 } else 0 } - .sortDescending() + .sortedDescending() .forEach { methodDescriptor.removeParameter(it) } } diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/introduceParameter/KotlinIntroduceParameterMethodUsageProcessor.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/introduceParameter/KotlinIntroduceParameterMethodUsageProcessor.kt index 946b6344a60..2db302a125d 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/introduceParameter/KotlinIntroduceParameterMethodUsageProcessor.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/introduceParameter/KotlinIntroduceParameterMethodUsageProcessor.kt @@ -65,7 +65,7 @@ public class KotlinIntroduceParameterMethodUsageProcessor : IntroduceParameterMe val changeSignatureData = JetChangeSignatureData(psiMethodDescriptor, method, Collections.singletonList(psiMethodDescriptor)) val changeInfo = JetChangeInfo(methodDescriptor = changeSignatureData, context = method) - data.getParametersToRemove().toNativeArray().toList().sortDescending().forEach { changeInfo.removeParameter(it) } + data.getParametersToRemove().toNativeArray().sortedDescending().forEach { changeInfo.removeParameter(it) } // Temporarily assume that the new parameter is of Any type. Actual type is substituted during the signature update phase val defaultValueForCall = (data.getParameterInitializer().getExpression()!! as? PsiExpression)?.let { it.j2k() } diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveUtils.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveUtils.kt index 4bbbe4ce74f..f875159055d 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveUtils.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveUtils.kt @@ -241,7 +241,7 @@ fun postProcessMoveUsages(usages: List, ): List { fun counterpart(e: PsiElement) = oldToNewElementsMapping[e] ?: e - val sortedUsages = usages.sortBy( + val sortedUsages = usages.sortedWith( object : Comparator { override fun compare(o1: UsageInfo, o2: UsageInfo): Int { val file1 = o1.getVirtualFile() diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/pullUp/KotlinPullUpHandler.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/pullUp/KotlinPullUpHandler.kt index 9a03be16200..160f4996ede 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/pullUp/KotlinPullUpHandler.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/pullUp/KotlinPullUpHandler.kt @@ -82,7 +82,8 @@ public class KotlinPullUpHandler : AbstractPullPushMembersHandler( && declaration.canRefactor()) declaration as PsiNamedElement else null } .filterNotNull() - .toSortedListBy { it.qualifiedClassNameForRendering() } + .asIterable() + .sortedBy { it.qualifiedClassNameForRendering() } if (superClasses.isEmpty()) { val containingClass = classOrObject.getStrictParentOfType() diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/pullUp/KotlinPullUpHelper.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/pullUp/KotlinPullUpHelper.kt index 7c6cf7b33ad..4ebb65f3fac 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/pullUp/KotlinPullUpHelper.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/pullUp/KotlinPullUpHelper.kt @@ -564,7 +564,7 @@ class KotlinPullUpHelper( } for ((constructorElement, propertyToInitializerInfo) in targetConstructorToPropertyInitializerInfoMap.entrySet()) { - val properties = propertyToInitializerInfo.keySet().toArrayList().sortBy( + val properties = propertyToInitializerInfo.keySet().sortedWith( object : Comparator { override fun compare(property1: JetProperty, property2: JetProperty): Int { val info1 = propertyToInitializerInfo[property1]!! diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/pullUp/KotlinPullUpHelperFactory.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/pullUp/KotlinPullUpHelperFactory.kt index 86e4dda0fbd..6e2d8dee2c7 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/pullUp/KotlinPullUpHelperFactory.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/pullUp/KotlinPullUpHelperFactory.kt @@ -40,7 +40,7 @@ public class KotlinPullUpHelperFactory : PullUpHelperFactory { val membersToMove = membersToMove .map { it.namedUnwrappedElement as? JetNamedDeclaration } .filterNotNull() - .sortBy { it.startOffset } + .sortedBy { it.startOffset } return KotlinPullUpData(sourceClass, targetClass, membersToMove) } diff --git a/idea/src/org/jetbrains/kotlin/idea/util/psi/patternMatching/JetPsiUnifier.kt b/idea/src/org/jetbrains/kotlin/idea/util/psi/patternMatching/JetPsiUnifier.kt index d0b0fcafb77..bd4d37c3a40 100644 --- a/idea/src/org/jetbrains/kotlin/idea/util/psi/patternMatching/JetPsiUnifier.kt +++ b/idea/src/org/jetbrains/kotlin/idea/util/psi/patternMatching/JetPsiUnifier.kt @@ -382,7 +382,7 @@ public class JetPsiUnifier( } private fun matchTypes(types1: Collection, types2: Collection): Boolean { - fun sortTypes(types: Collection) = types.sortBy{ DescriptorRenderer.DEBUG_TEXT.renderType(it) } + fun sortTypes(types: Collection) = types.sortedBy { DescriptorRenderer.DEBUG_TEXT.renderType(it) } if (types1.size() != types2.size()) return false return (sortTypes(types1) zip sortTypes(types2)).all { matchTypes(it.first, it.second) == MATCHED } @@ -591,11 +591,11 @@ public class JetPsiUnifier( fun resolveAndSortDeclarationsByDescriptor(declarations: List): List> { return declarations .map { it to it.bindingContext[BindingContext.DECLARATION_TO_DESCRIPTOR, it] } - .sortBy { it.second?.let { IdeDescriptorRenderers.SOURCE_CODE.render(it) } ?: "" } + .sortedBy { it.second?.let { IdeDescriptorRenderers.SOURCE_CODE.render(it) } ?: "" } } fun sortDeclarationsByElementType(declarations: List): List { - return declarations.sortBy { it.getNode()?.getElementType()?.getIndex() ?: -1 } + return declarations.sortedBy { it.getNode()?.getElementType()?.getIndex() ?: -1 } } if (desc1.getKind() != desc2.getKind()) return UNMATCHED diff --git a/idea/tests/org/jetbrains/kotlin/DataFlowValueRenderingTest.kt b/idea/tests/org/jetbrains/kotlin/DataFlowValueRenderingTest.kt index 3143de9ebe7..d64b7198954 100644 --- a/idea/tests/org/jetbrains/kotlin/DataFlowValueRenderingTest.kt +++ b/idea/tests/org/jetbrains/kotlin/DataFlowValueRenderingTest.kt @@ -49,7 +49,7 @@ public abstract class AbstractDataFlowValueRenderingTest: JetLightCodeInsightFix val info = expression.analyze().getDataFlowInfo(expression) val allValues = (info.getCompleteTypeInfo().keySet() + info.getCompleteNullabilityInfo().keySet()).toSet() - val actual = allValues.map { renderDataFlowValue(it) }.filterNotNull().sort().joinToString("\n") + val actual = allValues.map { renderDataFlowValue(it) }.filterNotNull().sorted().joinToString("\n") JetTestUtils.assertEqualsToFile(File(FileUtil.getNameWithoutExtension(fileName) + ".txt"), actual) } diff --git a/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractOverrideImplementTest.kt b/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractOverrideImplementTest.kt index 5b6f5ae5e60..b80657b3a74 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractOverrideImplementTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/codeInsight/AbstractOverrideImplementTest.kt @@ -160,7 +160,7 @@ public abstract class AbstractOverrideImplementTest : JetLightCodeInsightFixture val classOrObject = PsiTreeUtil.getParentOfType(elementAtCaret, javaClass()) ?: error("Caret should be inside class or object") - val chooserObjects = handler.collectMembersToGenerate(classOrObject).sortBy { it.descriptor.name.asString() + " in " + it.immediateSuper.containingDeclaration.name.asString() } + val chooserObjects = handler.collectMembersToGenerate(classOrObject).sortedBy { it.descriptor.name.asString() + " in " + it.immediateSuper.containingDeclaration.name.asString() } performGenerateCommand(classOrObject, chooserObjects) } diff --git a/idea/tests/org/jetbrains/kotlin/idea/debugger/AbstractSmartStepIntoTest.kt b/idea/tests/org/jetbrains/kotlin/idea/debugger/AbstractSmartStepIntoTest.kt index fa3e5377e49..3ca75ffa52c 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/debugger/AbstractSmartStepIntoTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/debugger/AbstractSmartStepIntoTest.kt @@ -65,8 +65,8 @@ public abstract class AbstractSmartStepIntoTest : JetLightCodeInsightFixtureTest val sb = StringBuilder() val maxExtStrSize = (expected.maxBy { it.length() }?.length() ?: 0) + 5 - val longerList = (if (expected.size() < actual.size()) actual else expected).sort() - val shorterList = (if (expected.size() < actual.size()) expected else actual).sort() + val longerList = (if (expected.size() < actual.size()) actual else expected).sorted() + val shorterList = (if (expected.size() < actual.size()) expected else actual).sorted() for ((i, element) in longerList.withIndex()) { sb.append(element) sb.append(" ".repeat(maxExtStrSize - element.length())) diff --git a/idea/tests/org/jetbrains/kotlin/idea/refactoring/AbstractMemberPullPushTest.kt b/idea/tests/org/jetbrains/kotlin/idea/refactoring/AbstractMemberPullPushTest.kt index f80e4926842..9badc5afef8 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/refactoring/AbstractMemberPullPushTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/refactoring/AbstractMemberPullPushTest.kt @@ -86,7 +86,7 @@ public abstract class AbstractMemberPullPushTest : JetLightCodeInsightFixtureTes } catch(e: Exception) { val message = when (e) { - is BaseRefactoringProcessor.ConflictsInTestsException -> e.messages.sort().joinToString("\n") + is BaseRefactoringProcessor.ConflictsInTestsException -> e.messages.sorted().joinToString("\n") is CommonRefactoringUtil.RefactoringErrorHintException -> e.getMessage()!! else -> throw e } diff --git a/idea/tests/org/jetbrains/kotlin/idea/refactoring/introduce/AbstractJetExtractionTest.kt b/idea/tests/org/jetbrains/kotlin/idea/refactoring/introduce/AbstractJetExtractionTest.kt index 847f5adcfaf..0eef724a073 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/refactoring/introduce/AbstractJetExtractionTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/refactoring/introduce/AbstractJetExtractionTest.kt @@ -339,7 +339,7 @@ public abstract class AbstractJetExtractionTest() : JetLightCodeInsightFixtureTe } } catch(e: Exception) { - val message = if (e is ConflictsInTestsException) e.getMessages().sort().joinToString(" ") else e.getMessage() + val message = if (e is ConflictsInTestsException) e.getMessages().sorted().joinToString(" ") else e.getMessage() JetTestUtils.assertEqualsToFile(conflictFile, message?.replace("\n", " ") ?: e.javaClass.getName()) } finally { diff --git a/idea/tests/org/jetbrains/kotlin/idea/refactoring/move/AbstractJetMoveTest.kt b/idea/tests/org/jetbrains/kotlin/idea/refactoring/move/AbstractJetMoveTest.kt index 4628cdd8114..a6316e66506 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/refactoring/move/AbstractJetMoveTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/refactoring/move/AbstractJetMoveTest.kt @@ -95,7 +95,7 @@ public abstract class AbstractJetMoveTest : KotlinMultiFileTestCase() { assert(!conflictFile.exists()) } catch(e: ConflictsInTestsException) { - JetTestUtils.assertEqualsToFile(conflictFile, e.getMessages().sort().joinToString("\n")) + JetTestUtils.assertEqualsToFile(conflictFile, e.getMessages().sorted().joinToString("\n")) } finally { PsiDocumentManager.getInstance(getProject()!!).commitAllDocuments() diff --git a/idea/tests/org/jetbrains/kotlin/idea/refactoring/nameSuggester/JetNameSuggesterTest.kt b/idea/tests/org/jetbrains/kotlin/idea/refactoring/nameSuggester/JetNameSuggesterTest.kt index b393f3bf470..d051d1631b0 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/refactoring/nameSuggester/JetNameSuggesterTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/refactoring/nameSuggester/JetNameSuggesterTest.kt @@ -69,7 +69,7 @@ public class JetNameSuggesterTest : LightCodeInsightFixtureTestCase() { try { JetRefactoringUtil.selectExpression(myFixture.getEditor(), file, object : JetRefactoringUtil.SelectExpressionCallback { override fun run(expression: JetExpression?) { - val names = KotlinNameSuggester.suggestNamesByExpressionAndType(expression!!, expression.analyze(BodyResolveMode.PARTIAL), { true }, "value").sort() + val names = KotlinNameSuggester.suggestNamesByExpressionAndType(expression!!, expression.analyze(BodyResolveMode.PARTIAL), { true }, "value").sorted() val result = StringUtil.join(names, "\n").trim() assertEquals(expectedResultText, result) } diff --git a/idea/tests/org/jetbrains/kotlin/idea/resolve/AbstractPartialBodyResolveTest.kt b/idea/tests/org/jetbrains/kotlin/idea/resolve/AbstractPartialBodyResolveTest.kt index 722ca5c1351..bc6f1dd963a 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/resolve/AbstractPartialBodyResolveTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/resolve/AbstractPartialBodyResolveTest.kt @@ -105,7 +105,7 @@ public abstract class AbstractPartialBodyResolveTest : JetLightCodeInsightFixtur val skippedStatements = set .filter { !it.parents.any { it in set } } // do not include skipped statements which are inside other skipped statement - .sortBy { it.getTextOffset() } + .sortedBy { it.getTextOffset() } myFixture.getProject().executeWriteCommand("") { for (statement in skippedStatements) { diff --git a/idea/tests/org/jetbrains/kotlin/idea/resolve/AbstractReferenceResolveTest.kt b/idea/tests/org/jetbrains/kotlin/idea/resolve/AbstractReferenceResolveTest.kt index 6211bc78dcc..2e0bf262134 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/resolve/AbstractReferenceResolveTest.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/resolve/AbstractReferenceResolveTest.kt @@ -81,7 +81,7 @@ public abstract class AbstractReferenceResolveTest : KotlinLightPlatformCodeInsi actualResolvedTo.add(ReferenceUtils.renderAsGotoImplementation(result.getElement()!!)) } - UsefulTestCase.assertOrderedEquals("Not matching for reference #$index", actualResolvedTo.sort(), expectedReferences.sort()) + UsefulTestCase.assertOrderedEquals("Not matching for reference #$index", actualResolvedTo.sorted(), expectedReferences.sorted()) } } diff --git a/idea/tests/org/jetbrains/kotlin/search/KotlinReferencesSearchTest.kt b/idea/tests/org/jetbrains/kotlin/search/KotlinReferencesSearchTest.kt index c0fd629e773..4822edd2af1 100644 --- a/idea/tests/org/jetbrains/kotlin/search/KotlinReferencesSearchTest.kt +++ b/idea/tests/org/jetbrains/kotlin/search/KotlinReferencesSearchTest.kt @@ -51,6 +51,6 @@ public class KotlinReferencesSearchTest(): AbstractSearcherTest() { private inline fun doTest(): List { myFixture.configureByFile(getFileName()) val func = myFixture.getElementAtCaret().getParentOfType(false)!! - return ReferencesSearch.search(func).findAll().sortBy { it.getElement().getTextRange().getStartOffset() } + return ReferencesSearch.search(func).findAll().sortedBy { it.getElement().getTextRange().getStartOffset() } } } diff --git a/j2k/src/org/jetbrains/kotlin/j2k/JavaToKotlinConverter.kt b/j2k/src/org/jetbrains/kotlin/j2k/JavaToKotlinConverter.kt index 0d4694d5de8..feb69aaa583 100644 --- a/j2k/src/org/jetbrains/kotlin/j2k/JavaToKotlinConverter.kt +++ b/j2k/src/org/jetbrains/kotlin/j2k/JavaToKotlinConverter.kt @@ -189,7 +189,7 @@ public class JavaToKotlinConverter( private fun processUsages(refs: Collection) { for (fileRefs in refs.groupBy { it.file }.values()) { // group by file for faster sorting ReferenceLoop@ - for ((reference, target, file, processings) in fileRefs.sortBy(ReferenceComparator)) { + for ((reference, target, file, processings) in fileRefs.sortedWith(ReferenceComparator)) { val processors = when (reference.getElement().getLanguage()) { JavaLanguage.INSTANCE -> processings.map { it.javaCodeProcessor }.filterNotNull() KotlinLanguage.INSTANCE -> processings.map { it.kotlinCodeProcessor }.filterNotNull() diff --git a/j2k/src/org/jetbrains/kotlin/j2k/OverloadReducer.kt b/j2k/src/org/jetbrains/kotlin/j2k/OverloadReducer.kt index 78d0f119d2f..06ba1fd008d 100644 --- a/j2k/src/org/jetbrains/kotlin/j2k/OverloadReducer.kt +++ b/j2k/src/org/jetbrains/kotlin/j2k/OverloadReducer.kt @@ -143,7 +143,7 @@ class OverloadReducer( private fun dropOverloadsForDefaultValues(equivalenceMap: Map) { val dropCandidates = equivalenceMap .map { it.key } - .sortBy { -it.getParameterList().getParametersCount() } // we will try to drop them starting from ones with more parameters + .sortedBy { -it.getParameterList().getParametersCount() } // we will try to drop them starting from ones with more parameters DropCandidatesLoop@ for (method in dropCandidates) { diff --git a/jps-plugin/test/org/jetbrains/kotlin/jps/build/AbstractIncrementalJpsTest.kt b/jps-plugin/test/org/jetbrains/kotlin/jps/build/AbstractIncrementalJpsTest.kt index 2da6fb54ed7..4ccda971bda 100644 --- a/jps-plugin/test/org/jetbrains/kotlin/jps/build/AbstractIncrementalJpsTest.kt +++ b/jps-plugin/test/org/jetbrains/kotlin/jps/build/AbstractIncrementalJpsTest.kt @@ -314,7 +314,7 @@ public abstract class AbstractIncrementalJpsTest( val mapping = project.dataManager.getSourceToOutputMap(target) mapping.sources.forEach { - val outputs = mapping.getOutputs(it)!!.sort() + val outputs = mapping.getOutputs(it)!!.sorted() if (outputs.isNotEmpty()) { result.println("source $it -> $outputs") } diff --git a/jps-plugin/test/org/jetbrains/kotlin/jps/build/KotlinJpsBuildTest.kt b/jps-plugin/test/org/jetbrains/kotlin/jps/build/KotlinJpsBuildTest.kt index 0bcb5bc3135..c41e3a5e127 100644 --- a/jps-plugin/test/org/jetbrains/kotlin/jps/build/KotlinJpsBuildTest.kt +++ b/jps-plugin/test/org/jetbrains/kotlin/jps/build/KotlinJpsBuildTest.kt @@ -640,7 +640,7 @@ public class KotlinJpsBuildTest : AbstractKotlinJpsBuildTestCase() { """Classpath entry points to a non-existent location: TEST_PATH/some/test.class"""), warnings.map { it.messageText.replace(File("").absolutePath, "TEST_PATH").replace("\\", "/") - }.sort().toTypedArray() + }.sorted().toTypedArray() ) } diff --git a/jps-plugin/test/org/jetbrains/kotlin/jps/build/classFilesComparison/classFilesComparison.kt b/jps-plugin/test/org/jetbrains/kotlin/jps/build/classFilesComparison/classFilesComparison.kt index f62eca04266..edaa010f617 100644 --- a/jps-plugin/test/org/jetbrains/kotlin/jps/build/classFilesComparison/classFilesComparison.kt +++ b/jps-plugin/test/org/jetbrains/kotlin/jps/build/classFilesComparison/classFilesComparison.kt @@ -53,7 +53,7 @@ fun getDirectoryString(dir: File, interestingPaths: List): String { val listFiles = dir.listFiles() assertNotNull(listFiles) - val children = listFiles!!.toList().sortBy { it.getName() }.sortBy { it.isDirectory() } + val children = listFiles!!.toList().sortedBy { it.getName() }.sortedBy { it.isDirectory() } for (child in children) { if (child.isDirectory()) { p.println(child.name) @@ -101,7 +101,7 @@ fun assertEqualDirectories(expected: File, actual: File, forgiveExtraFiles: Bool val commonPaths = Sets.intersection(pathsInExpected, pathsInActual) val changedPaths = commonPaths .filter { DUMP_ALL || !Arrays.equals(File(expected, it).readBytes(), File(actual, it).readBytes()) } - .sort() + .sorted() val expectedString = getDirectoryString(expected, changedPaths) val actualString = getDirectoryString(actual, changedPaths) diff --git a/js/js.translator/src/org/jetbrains/kotlin/js/translate/reference/CallArgumentTranslator.kt b/js/js.translator/src/org/jetbrains/kotlin/js/translate/reference/CallArgumentTranslator.kt index d595a805751..7a0d3bfcb13 100644 --- a/js/js.translator/src/org/jetbrains/kotlin/js/translate/reference/CallArgumentTranslator.kt +++ b/js/js.translator/src/org/jetbrains/kotlin/js/translate/reference/CallArgumentTranslator.kt @@ -344,7 +344,7 @@ private fun Map.addReifiedTypeArgsTo( val reifiedTypeArguments = SmartList() val patternTranslator = PatternTranslator.newInstance(context) - for (param in keySet().sortBy { it.getIndex() }) { + for (param in keySet().sortedBy { it.getIndex() }) { if (!param.isReified()) continue val argumentType = get(param) diff --git a/plugins/android-compiler-plugin/src/org/jetbrains/kotlin/android/synthetic/res/AndroidLayoutXmlFileManager.kt b/plugins/android-compiler-plugin/src/org/jetbrains/kotlin/android/synthetic/res/AndroidLayoutXmlFileManager.kt index ccc10986b5c..fea91601ef1 100644 --- a/plugins/android-compiler-plugin/src/org/jetbrains/kotlin/android/synthetic/res/AndroidLayoutXmlFileManager.kt +++ b/plugins/android-compiler-plugin/src/org/jetbrains/kotlin/android/synthetic/res/AndroidLayoutXmlFileManager.kt @@ -67,7 +67,7 @@ public abstract class AndroidLayoutXmlFileManager(val project: Project) { val layoutNameToXmls = allLayoutPsiFiles .groupBy { it.name.substringBeforeLast('.') } - .mapValues { it.getValue().sortBy { it.parent!!.name.length() } } + .mapValues { it.getValue().sortedBy { it.parent!!.name.length() } } return layoutNameToXmls } diff --git a/plugins/android-compiler-plugin/src/org/jetbrains/kotlin/android/synthetic/res/androidResources.kt b/plugins/android-compiler-plugin/src/org/jetbrains/kotlin/android/synthetic/res/androidResources.kt index 88a01f9c5dd..58dcd121f43 100644 --- a/plugins/android-compiler-plugin/src/org/jetbrains/kotlin/android/synthetic/res/androidResources.kt +++ b/plugins/android-compiler-plugin/src/org/jetbrains/kotlin/android/synthetic/res/androidResources.kt @@ -19,7 +19,7 @@ package org.jetbrains.kotlin.android.synthetic.res import org.jetbrains.kotlin.android.synthetic.AndroidConst public data class AndroidModuleInfo(val applicationPackage: String, resDirectories: List) { - val resDirectories = resDirectories.sort() + val resDirectories = resDirectories.sorted() } public abstract class AndroidResource(val id: String) {