@@ -7,6 +7,8 @@ import dotty.tools.tasty.{TastyBuffer, TastyFormat, TastyHash}
7
7
import TastyFormat ._
8
8
import TastyBuffer ._
9
9
10
+ import Contexts ._
11
+
10
12
import collection .mutable
11
13
import core .Symbols .{Symbol , ClassSymbol }
12
14
import ast .tpd
@@ -30,10 +32,12 @@ class TastyPickler(val rootCls: ClassSymbol) {
30
32
def newSection (name : String , buf : TastyBuffer ): Unit =
31
33
sections += ((nameBuffer.nameIndex(name.toTermName), buf))
32
34
33
- def assembleParts (): Array [Byte ] = {
35
+ def assembleParts ()( using Context ) : Array [Byte ] = {
34
36
def lengthWithLength (buf : TastyBuffer ) =
35
37
buf.length + natSize(buf.length)
36
38
39
+ val (majorVersion, minorVersion, experimentalVersion) = ctx.tastyVersion
40
+
37
41
nameBuffer.assemble()
38
42
sections.foreach(_._2.assemble())
39
43
@@ -48,9 +52,9 @@ class TastyPickler(val rootCls: ClassSymbol) {
48
52
val headerBuffer = {
49
53
val buf = new TastyBuffer (header.length + TastyPickler .versionStringBytes.length + 32 )
50
54
for (ch <- header) buf.writeByte(ch.toByte)
51
- buf.writeNat(MajorVersion )
52
- buf.writeNat(MinorVersion )
53
- buf.writeNat(ExperimentalVersion )
55
+ buf.writeNat(majorVersion )
56
+ buf.writeNat(minorVersion )
57
+ buf.writeNat(experimentalVersion )
54
58
buf.writeNat(TastyPickler .versionStringBytes.length)
55
59
buf.writeBytes(TastyPickler .versionStringBytes, TastyPickler .versionStringBytes.length)
56
60
buf.writeUncompressedLong(uuidLow)
0 commit comments