Skip to content

Commit 5b6fb10

Browse files
committed
Remove unnecessary test from sbt phases
No need to test if a unit is java since they are discarded after typer
1 parent e599a33 commit 5b6fb10

File tree

2 files changed

+50
-54
lines changed

2 files changed

+50
-54
lines changed

compiler/src/dotty/tools/dotc/sbt/ExtractAPI.scala

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -55,28 +55,26 @@ class ExtractAPI extends Phase {
5555

5656
override def run(implicit ctx: Context): Unit = {
5757
val unit = ctx.compilationUnit
58-
if (!unit.isJava) {
59-
val sourceFile = unit.source.file
60-
if (ctx.sbtCallback != null)
61-
ctx.sbtCallback.startSource(sourceFile.file)
62-
63-
val apiTraverser = new ExtractAPICollector
64-
val classes = apiTraverser.apiSource(unit.tpdTree)
65-
val mainClasses = apiTraverser.mainClasses
66-
67-
if (ctx.settings.YdumpSbtInc.value) {
68-
// Append to existing file that should have been created by ExtractDependencies
69-
val pw = new PrintWriter(File(sourceFile.jpath).changeExtension("inc").toFile
70-
.bufferedWriter(append = true), true)
71-
try {
72-
classes.foreach(source => pw.println(DefaultShowAPI(source)))
73-
} finally pw.close()
74-
}
58+
val sourceFile = unit.source.file
59+
if (ctx.sbtCallback != null)
60+
ctx.sbtCallback.startSource(sourceFile.file)
61+
62+
val apiTraverser = new ExtractAPICollector
63+
val classes = apiTraverser.apiSource(unit.tpdTree)
64+
val mainClasses = apiTraverser.mainClasses
65+
66+
if (ctx.settings.YdumpSbtInc.value) {
67+
// Append to existing file that should have been created by ExtractDependencies
68+
val pw = new PrintWriter(File(sourceFile.jpath).changeExtension("inc").toFile
69+
.bufferedWriter(append = true), true)
70+
try {
71+
classes.foreach(source => pw.println(DefaultShowAPI(source)))
72+
} finally pw.close()
73+
}
7574

76-
if (ctx.sbtCallback != null) {
77-
classes.foreach(ctx.sbtCallback.api(sourceFile.file, _))
78-
mainClasses.foreach(ctx.sbtCallback.mainClass(sourceFile.file, _))
79-
}
75+
if (ctx.sbtCallback != null) {
76+
classes.foreach(ctx.sbtCallback.api(sourceFile.file, _))
77+
mainClasses.foreach(ctx.sbtCallback.mainClass(sourceFile.file, _))
8078
}
8179
}
8280
}

compiler/src/dotty/tools/dotc/sbt/ExtractDependencies.scala

Lines changed: 31 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -61,41 +61,39 @@ class ExtractDependencies extends Phase {
6161

6262
override def run(implicit ctx: Context): Unit = {
6363
val unit = ctx.compilationUnit
64-
if (!unit.isJava) {
65-
val collector = new ExtractDependenciesCollector
66-
collector.traverse(unit.tpdTree)
67-
68-
if (ctx.settings.YdumpSbtInc.value) {
69-
val deps = collector.dependencies.map(_.toString).toArray[Object]
70-
val names = collector.usedNames.map { case (clazz, names) => s"$clazz: $names" }.toArray[Object]
71-
Arrays.sort(deps)
72-
Arrays.sort(names)
73-
74-
val pw = io.File(unit.source.file.jpath).changeExtension("inc").toFile.printWriter()
75-
// val pw = Console.out
76-
try {
77-
pw.println("Used Names:")
78-
pw.println("===========")
79-
names.foreach(pw.println)
80-
pw.println()
81-
pw.println("Dependencies:")
82-
pw.println("=============")
83-
deps.foreach(pw.println)
84-
} finally pw.close()
85-
}
86-
87-
if (ctx.sbtCallback != null) {
88-
collector.usedNames.foreach {
89-
case (clazz, usedNames) =>
90-
val className = classNameAsString(clazz)
91-
usedNames.names.foreach {
92-
case (usedName, scopes) =>
93-
ctx.sbtCallback.usedName(className, usedName.toString, scopes)
94-
}
95-
}
64+
val collector = new ExtractDependenciesCollector
65+
collector.traverse(unit.tpdTree)
66+
67+
if (ctx.settings.YdumpSbtInc.value) {
68+
val deps = collector.dependencies.map(_.toString).toArray[Object]
69+
val names = collector.usedNames.map { case (clazz, names) => s"$clazz: $names" }.toArray[Object]
70+
Arrays.sort(deps)
71+
Arrays.sort(names)
72+
73+
val pw = io.File(unit.source.file.jpath).changeExtension("inc").toFile.printWriter()
74+
// val pw = Console.out
75+
try {
76+
pw.println("Used Names:")
77+
pw.println("===========")
78+
names.foreach(pw.println)
79+
pw.println()
80+
pw.println("Dependencies:")
81+
pw.println("=============")
82+
deps.foreach(pw.println)
83+
} finally pw.close()
84+
}
9685

97-
collector.dependencies.foreach(recordDependency)
86+
if (ctx.sbtCallback != null) {
87+
collector.usedNames.foreach {
88+
case (clazz, usedNames) =>
89+
val className = classNameAsString(clazz)
90+
usedNames.names.foreach {
91+
case (usedName, scopes) =>
92+
ctx.sbtCallback.usedName(className, usedName.toString, scopes)
93+
}
9894
}
95+
96+
collector.dependencies.foreach(recordDependency)
9997
}
10098
}
10199

0 commit comments

Comments
 (0)