Skip to content

Commit b1fc943

Browse files
Avoid some intermediate Lists (#18572)
2 parents 2486191 + 240e95a commit b1fc943

File tree

3 files changed

+19
-8
lines changed

3 files changed

+19
-8
lines changed

Diff for: compiler/src/dotty/tools/MainGenericRunner.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ object MainGenericRunner {
148148
case (o @ javaOption(striped)) :: tail =>
149149
processArgs(tail, settings.withJavaArgs(striped).withScalaArgs(o))
150150
case (o @ scalaOption(_*)) :: tail =>
151-
val remainingArgs = (CommandLineParser.expandArg(o) ++ tail).toList
151+
val remainingArgs = CommandLineParser.expandArg(o) ++ tail
152152
processArgs(remainingArgs, settings)
153153
case (o @ colorOption(_*)) :: tail =>
154154
processArgs(tail, settings.withScalaArgs(o))

Diff for: compiler/src/dotty/tools/dotc/core/Definitions.scala

+5-2
Original file line numberDiff line numberDiff line change
@@ -2131,8 +2131,11 @@ class Definitions {
21312131
this.initCtx = ctx
21322132
if (!isInitialized) {
21332133
// force initialization of every symbol that is synthesized or hijacked by the compiler
2134-
val forced =
2135-
syntheticCoreClasses ++ syntheticCoreMethods ++ ScalaValueClasses() :+ JavaEnumClass
2134+
syntheticCoreClasses
2135+
syntheticCoreMethods
2136+
ScalaValueClasses()
2137+
JavaEnumClass
2138+
// end force initialization
21362139
isInitialized = true
21372140
}
21382141
addSyntheticSymbolsComments

Diff for: compiler/src/dotty/tools/dotc/transform/CheckUnused.scala

+13-5
Original file line numberDiff line numberDiff line change
@@ -561,11 +561,19 @@ object CheckUnused:
561561
else
562562
Nil
563563
val warnings =
564-
List(sortedImp, sortedLocalDefs, sortedExplicitParams, sortedImplicitParams,
565-
sortedPrivateDefs, sortedPatVars, unsetLocalDefs, unsetPrivateDefs).flatten.sortBy { s =>
566-
val pos = s.pos.sourcePos
567-
(pos.line, pos.column)
568-
}
564+
val unsorted =
565+
sortedImp :::
566+
sortedLocalDefs :::
567+
sortedExplicitParams :::
568+
sortedImplicitParams :::
569+
sortedPrivateDefs :::
570+
sortedPatVars :::
571+
unsetLocalDefs :::
572+
unsetPrivateDefs
573+
unsorted.sortBy { s =>
574+
val pos = s.pos.sourcePos
575+
(pos.line, pos.column)
576+
}
569577
UnusedResult(warnings.toSet)
570578
end getUnused
571579
//============================ HELPERS ====================================

0 commit comments

Comments
 (0)