Skip to content

Commit 5738d42

Browse files
authored
Revert "Fix scaladoc TastyInspector regressions" (#21738)
Reverts #21716 I don't have time to fix this. @jchyb, feel free to merge it again when/if you fix it
2 parents b7828ac + b3fe9bb commit 5738d42

File tree

8 files changed

+14
-57
lines changed

8 files changed

+14
-57
lines changed

sbt-test/sbt-dotty/scaladoc-regressions/build.sbt

-9
This file was deleted.

sbt-test/sbt-dotty/scaladoc-regressions/i18231/src/main/scala/main.scala

-4
This file was deleted.

sbt-test/sbt-dotty/scaladoc-regressions/i20476/src/main/scala/main.scala

-5
This file was deleted.

sbt-test/sbt-dotty/scaladoc-regressions/project/plugins.sbt

-1
This file was deleted.

sbt-test/sbt-dotty/scaladoc-regressions/test

-2
This file was deleted.

scaladoc/src/dotty/tools/scaladoc/tasty/TastyParser.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ package tasty
55
import java.util.regex.Pattern
66

77
import scala.util.{Try, Success, Failure}
8-
import scala.tasty.inspector.{ScaladocInternalTastyInspector, Inspector, Tasty}
8+
import scala.tasty.inspector.{TastyInspector, Inspector, Tasty}
99
import scala.quoted._
1010

1111
import dotty.tools.dotc
@@ -160,7 +160,7 @@ object ScaladocTastyInspector:
160160
report.error("File extension is not `tasty` or `jar`: " + invalidPath)
161161

162162
if tastyPaths.nonEmpty then
163-
ScaladocInternalTastyInspector.inspectAllTastyFilesInContext(tastyPaths, jarPaths, classpath)(inspector)(using ctx.compilerContext)
163+
TastyInspector.inspectAllTastyFiles(tastyPaths, jarPaths, classpath)(inspector)
164164

165165
val all = inspector.topLevels.result()
166166
all.groupBy(_._1).map { case (pckName, members) =>

scaladoc/src/scala/tasty/inspector/TastyInspector.scala

+11-32
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
// Renamed copy of tasty-inspector/src/scala/tasty/inspector/TastyInspector.scala
1+
// Copy of tasty-inspector/src/scala/tasty/inspector/TastyInspector.scala
22
// FIXME remove this copy of the file
3-
// Since copying, an inspectAllTastyFilesInContext method was added for scaladoc only
4-
// to fix regressions introduced by the switch from old to a new TastyInspector
53

64
package scala.tasty.inspector
75

@@ -23,7 +21,7 @@ import dotty.tools.dotc.report
2321

2422
import java.io.File.pathSeparator
2523

26-
object ScaladocInternalTastyInspector:
24+
object TastyInspector:
2725

2826
/** Load and process TASTy files using TASTy reflect
2927
*
@@ -43,32 +41,6 @@ object ScaladocInternalTastyInspector:
4341
def inspectTastyFilesInJar(jar: String)(inspector: Inspector): Boolean =
4442
inspectAllTastyFiles(Nil, List(jar), Nil)(inspector)
4543

46-
private def checkFiles(tastyFiles: List[String], jars: List[String]): Unit =
47-
def checkFile(fileName: String, ext: String): Unit =
48-
val file = dotty.tools.io.Path(fileName)
49-
if !file.ext.toLowerCase.equalsIgnoreCase(ext) then
50-
throw new IllegalArgumentException(s"File extension is not `.$ext`: $file")
51-
else if !file.exists then
52-
throw new IllegalArgumentException(s"File not found: ${file.toAbsolute}")
53-
tastyFiles.foreach(checkFile(_, "tasty"))
54-
jars.foreach(checkFile(_, "jar"))
55-
56-
/**
57-
* Added for Scaladoc-only.
58-
* Meant to fix regressions introduces by the switch from old to new TastyInspector:
59-
* https://github.com/scala/scala3/issues/18231
60-
* https://github.com/scala/scala3/issues/20476
61-
* Stable TastyInspector API does not support passing compiler context.
62-
*/
63-
def inspectAllTastyFilesInContext(tastyFiles: List[String], jars: List[String], dependenciesClasspath: List[String])(inspector: Inspector)(using Context): Boolean =
64-
checkFiles(tastyFiles, jars)
65-
val classes = tastyFiles ::: jars
66-
classes match
67-
case Nil => true
68-
case _ =>
69-
val reporter = inspectorDriver(inspector).process(inspectorArgs(dependenciesClasspath, classes), summon[Context])
70-
!reporter.hasErrors
71-
7244
/** Load and process TASTy files using TASTy reflect
7345
*
7446
* @param tastyFiles List of paths of `.tasty` files
@@ -78,7 +50,14 @@ object ScaladocInternalTastyInspector:
7850
* @return boolean value indicating whether the process succeeded
7951
*/
8052
def inspectAllTastyFiles(tastyFiles: List[String], jars: List[String], dependenciesClasspath: List[String])(inspector: Inspector): Boolean =
81-
checkFiles(tastyFiles, jars)
53+
def checkFile(fileName: String, ext: String): Unit =
54+
val file = dotty.tools.io.Path(fileName)
55+
if !file.ext.toLowerCase.equalsIgnoreCase(ext) then
56+
throw new IllegalArgumentException(s"File extension is not `.$ext`: $file")
57+
else if !file.exists then
58+
throw new IllegalArgumentException(s"File not found: ${file.toAbsolute}")
59+
tastyFiles.foreach(checkFile(_, "tasty"))
60+
jars.foreach(checkFile(_, "jar"))
8261
val files = tastyFiles ::: jars
8362
inspectFiles(dependenciesClasspath, files)(inspector)
8463

@@ -145,4 +124,4 @@ object ScaladocInternalTastyInspector:
145124
end inspectFiles
146125

147126

148-
end ScaladocInternalTastyInspector
127+
end TastyInspector

scaladoc/test/dotty/tools/scaladoc/no-link-warnings/LinkWarningTest.scala

+1-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ class LinkWarningsTest extends ScaladocTest("noLinkWarnings"):
1414

1515
override def runTest = afterRendering {
1616
val diagnostics = summon[DocContext].compilerContext.reportedDiagnostics
17-
val filteredWarnings = diagnostics.warningMsgs.filter(_ != "1 warning found")
18-
assertEquals("There should be exactly one warning", 1, filteredWarnings.size)
17+
assertEquals("There should be exactly one warning", 1, diagnostics.warningMsgs.size)
1918
assertNoErrors(diagnostics)
2019
}

0 commit comments

Comments
 (0)