Skip to content

Commit 304d1d5

Browse files
committed
fix TastyPrinter for betasty
1 parent f9a1c15 commit 304d1d5

File tree

5 files changed

+13
-13
lines changed

5 files changed

+13
-13
lines changed

compiler/src/dotty/tools/dotc/core/tasty/TastyAnsiiPrinter.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ package dotty.tools.dotc
22
package core
33
package tasty
44

5-
class TastyAnsiiPrinter(bytes: Array[Byte], testPickler: Boolean, isBestEffortTasty: Boolean = false) extends TastyPrinter(bytes, testPickler, isBestEffortTasty) {
5+
class TastyAnsiiPrinter(bytes: Array[Byte], isBestEffortTasty: Boolean, testPickler: Boolean) extends TastyPrinter(bytes, isBestEffortTasty, testPickler) {
66

7-
def this(bytes: Array[Byte]) = this(bytes, testPickler = false)
7+
def this(bytes: Array[Byte]) = this(bytes, isBestEffortTasty = false, testPickler = false)
88

99
override protected def nameStr(str: String): String = Console.MAGENTA + str + Console.RESET
1010
override protected def treeStr(str: String): String = Console.YELLOW + str + Console.RESET

compiler/src/dotty/tools/dotc/core/tasty/TastyHTMLPrinter.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package dotty.tools.dotc
22
package core
33
package tasty
44

5-
class TastyHTMLPrinter(bytes: Array[Byte]) extends TastyPrinter(bytes, isBestEffortTasty = false) {
5+
class TastyHTMLPrinter(bytes: Array[Byte]) extends TastyPrinter(bytes, isBestEffortTasty = false, testPickler = false) {
66
override protected def nameStr(str: String): String = s"<span class='name'>$str</span>"
77
override protected def treeStr(str: String): String = s"<span class='tree'>$str</span>"
88
override protected def lengthStr(str: String): String = s"<span class='length'>$str</span>"

compiler/src/dotty/tools/dotc/core/tasty/TastyPrinter.scala

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ import dotty.tools.dotc.classpath.FileUtils.hasTastyExtension
2323
object TastyPrinter:
2424

2525
def showContents(bytes: Array[Byte], noColor: Boolean): String =
26-
showContents(bytes, noColor, testPickler = false, isBestEffortTasty = false)
26+
showContents(bytes, noColor, isBestEffortTasty = false, testPickler = false)
2727

28-
def showContents(bytes: Array[Byte], noColor: Boolean, testPickler: Boolean = false, isBestEffortTasty: Boolean = false): String =
28+
def showContents(bytes: Array[Byte], noColor: Boolean, isBestEffortTasty: Boolean, testPickler: Boolean = false): String =
2929
val printer =
30-
if noColor then new TastyPrinter(bytes, testPickler)
31-
else new TastyAnsiiPrinter(bytes, testPickler)
30+
if noColor then new TastyPrinter(bytes, isBestEffortTasty, testPickler)
31+
else new TastyAnsiiPrinter(bytes, isBestEffortTasty, testPickler)
3232
printer.showContents()
3333

3434
def main(args: Array[String]): Unit = {
@@ -43,7 +43,7 @@ object TastyPrinter:
4343
println(line)
4444
println(fileName)
4545
println(line)
46-
println(showContents(bytes, noColor, isBestEffortTasty))
46+
println(showContents(bytes, noColor, isBestEffortTasty, testPickler = false))
4747
println()
4848
printLastLine = true
4949
for arg <- args do
@@ -71,9 +71,9 @@ object TastyPrinter:
7171
println(line)
7272
}
7373

74-
class TastyPrinter(bytes: Array[Byte], val testPickler: Boolean, isBestEffortTasty: Boolean = false) {
74+
class TastyPrinter(bytes: Array[Byte], isBestEffortTasty: Boolean, val testPickler: Boolean) {
7575

76-
def this(bytes: Array[Byte]) = this(bytes, testPickler = false, isBestEffortTasty = false)
76+
def this(bytes: Array[Byte]) = this(bytes, isBestEffortTasty = false, testPickler = false)
7777

7878
class TastyPrinterUnpickler extends TastyUnpickler(bytes, isBestEffortTasty) {
7979
var namesStart: Addr = uninitialized
@@ -133,7 +133,7 @@ class TastyPrinter(bytes: Array[Byte], val testPickler: Boolean, isBestEffortTas
133133
})
134134

135135
class TreeSectionUnpickler(sb: StringBuilder) extends PrinterSectionUnpickler[Unit](ASTsSection) {
136-
import dotty.tools.tasty.TastyFormat.*
136+
import dotty.tools.tasty.besteffort.BestEffortTastyFormat.* // superset on TastyFormat
137137
def unpickle0(reader: TastyReader)(using refs: NameRefs): Unit = {
138138
import reader.*
139139
var indent = 0

compiler/src/dotty/tools/dotc/transform/Pickler.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ class Pickler extends Phase {
202202
if ctx.settings.YtestPickler.value then
203203
pickledBytes(cls) = (unit, pickled)
204204
if ctx.settings.YtestPicklerCheck.value then
205-
printedTasty(cls) = TastyPrinter.showContents(pickled, noColor = true, testPickler = true)
205+
printedTasty(cls) = TastyPrinter.showContents(pickled, noColor = true, isBestEffortTasty = false, testPickler = true)
206206
() => pickled
207207

208208
unit.pickled += (cls -> demandPickled)

presentation-compiler/src/main/dotty/tools/pc/TastyUtils.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ object TastyUtils:
2121

2222
private def normalTasty(tastyURI: URI): String =
2323
val tastyBytes = Files.readAllBytes(Paths.get(tastyURI))
24-
new TastyPrinter(tastyBytes.nn, isBestEffortTasty = false).showContents()
24+
new TastyPrinter(tastyBytes.nn, isBestEffortTasty = false, testPickler = false).showContents()
2525

2626
private def htmlTasty(
2727
tastyURI: URI,

0 commit comments

Comments
 (0)