File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed
compiler/src/dotty/tools/dotc/core/tasty Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -146,6 +146,19 @@ class TreePickler(pickler: TastyPickler) {
146
146
writeByte(if (tpe.isType) TYPEREFdirect else TERMREFdirect )
147
147
pickleSymRef(sym)
148
148
}
149
+ def pickleExternalRef (sym : Symbol ) =
150
+ if (sym.is(Flags .Private )) {
151
+ writeByte(if (tpe.isType) TYPEREFin else TERMREFin )
152
+ withLength {
153
+ pickleName(sym.name)
154
+ pickleType(tpe.prefix)
155
+ pickleType(sym.owner.typeRef)
156
+ }
157
+ }
158
+ else {
159
+ writeByte(if (tpe.isType) TYPEREF else TERMREF )
160
+ pickleName(sym.name); pickleType(tpe.prefix)
161
+ }
149
162
if (sym.is(Flags .Package )) {
150
163
writeByte(if (tpe.isType) TYPEREFpkg else TERMREFpkg )
151
164
pickleName(sym.fullName)
@@ -176,6 +189,8 @@ class TreePickler(pickler: TastyPickler) {
176
189
pickleType(tpe.prefix)
177
190
pickleType(space)
178
191
}
192
+ case sym : Symbol =>
193
+ pickleExternalRef(sym)
179
194
}
180
195
case tpe : ThisType =>
181
196
if (tpe.cls.is(Flags .Package ) && ! tpe.cls.isEffectiveRoot) {
You can’t perform that action at this time.
0 commit comments