Skip to content

Commit 611fd87

Browse files
committed
wip 10
1 parent 6368df2 commit 611fd87

File tree

4 files changed

+3
-27
lines changed

4 files changed

+3
-27
lines changed

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,7 @@ class TastyPrinter(bytes: Array[Byte]) {
9090
printName(); printName()
9191
case VALDEF | DEFDEF | TYPEDEF | TYPEPARAM | PARAM | NAMEDARG | BIND =>
9292
printName(); printTrees()
93-
case SELECTin =>
94-
printName(); printName(); printTree(); printTrees()
95-
case REFINEDtype | TERMREFin | TYPEREFin =>
93+
case REFINEDtype | TERMREFin | TYPEREFin | SELECTin =>
9694
printName(); printTree(); printTrees()
9795
case RETURN | HOLE =>
9896
printNat(); printTrees()

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,6 @@ class TreePickler(pickler: TastyPickler) {
417417
writeByte(SELECTin)
418418
withLength {
419419
pickleNameAndSig(name, tree.symbol.signature, ename)
420-
pickleNameAndSig(name, sig, ename)
421420
pickleTree(qual)
422421
if tree.symbol.exists then // TODO: `1.unary_+` has no symbol
423422
pickleType(tree.symbol.owner.typeRef)

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

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1177,20 +1177,7 @@ class TreeUnpickler(reader: TastyReader,
11771177
val levels = readNat()
11781178
readTerm().outerSelect(levels, SkolemType(readType()))
11791179
case SELECTin =>
1180-
// ================================================================================
1181-
// Test Report
1182-
// ================================================================================
1183-
1184-
// 3 suites passed, 1 failed, 4 total
1185-
// ] failed
1186-
// tests/pos/i5418.scala failed
1187-
// tests/pos/i5980.scala failed
1188-
val srcnmes = Nil//List("i5980", "i5418")
1189-
val doinspect = srcnmes.exists(ctx.source.name.startsWith)
11901180
var symname = readName()
1191-
var precisesig = readName() match
1192-
case SignedName(_, sig, _) => sig
1193-
case _ => Signature.NotAMethod
11941181
val qual = readTerm()
11951182
val qualType = qual.tpe.widenIfUnstable
11961183
val space = if currentAddr == end then qualType else readType()
@@ -1211,23 +1198,15 @@ class TreeUnpickler(reader: TastyReader,
12111198
val res = symname match
12121199
case SignedName(name, sig, target) =>
12131200
val pre = ctx.typeAssigner.maybeSkolemizePrefix(qualType, name)
1214-
assert(precisesig != Signature.NotAMethod)
12151201
val isAmbiguous = pre.nonPrivateMember(name).match
12161202
case d: MultiDenotation =>
12171203
d.atSignature(sig, target).isInstanceOf[MultiDenotation]
12181204
case _ => false
12191205
if isAmbiguous then
1220-
if doinspect then
1221-
val diff = if sig != precisesig then i"$sig => $precisesig" else i"$sig"
1222-
report.error(i"$qual . $name differs ambiguously: [$diff]")
12231206
makeSelect(qual, name, space.decl(name).atSignature(sig, target).asSeenFrom(pre))
12241207
else
1225-
if doinspect && sig != precisesig then
1226-
report.error(i"$qual . $name differs: [$sig => $precisesig]")
12271208
select(name, sig, target)
12281209
case name =>
1229-
if doinspect then
1230-
report.error(i"$qual . $name nosig")
12311210
makeSelect(qual, name, accessibleDenot(qualType, name, Signature.NotAMethod, EmptyTermName))
12321211
// select(name, Signature.NotAMethod, EmptyTermName)
12331212
res

tasty/src/dotty/tools/tasty/TastyFormat.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -709,8 +709,8 @@ object TastyFormat {
709709
*/
710710
def numRefs(tag: Int): Int = tag match {
711711
case VALDEF | DEFDEF | TYPEDEF | TYPEPARAM | PARAM | NAMEDARG | RETURN | BIND |
712-
SELFDEF | REFINEDtype | TERMREFin | TYPEREFin | HOLE => 1
713-
case RENAMED | PARAMtype | SELECTin => 2
712+
SELFDEF | REFINEDtype | TERMREFin | TYPEREFin | HOLE | SELECTin => 1
713+
case RENAMED | PARAMtype => 2
714714
case POLYtype | TYPELAMBDAtype | METHODtype => -1
715715
case _ => 0
716716
}

0 commit comments

Comments
 (0)