Skip to content

Commit 192ddb3

Browse files
committed
Pass separators as names
1 parent 2fc88ee commit 192ddb3

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

compiler/src/dotty/tools/dotc/core/NameKinds.scala

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import NameOps._
77
import StdNames._
88
import NameTags._
99
import Contexts._
10+
import Decorators._
1011
import collection.mutable
1112

1213
import scala.annotation.internal.sharable
@@ -208,6 +209,8 @@ object NameKinds {
208209
extends NumberedNameKind(UNIQUE, s"Unique $separator") {
209210
override def definesNewName: Boolean = true
210211

212+
val separatorName = separator.toTermName
213+
211214
def mkString(underlying: TermName, info: ThisInfo): String = {
212215
val safePrefix = str.sanitize(underlying.toString) + separator
213216
safePrefix + info.num
@@ -226,10 +229,10 @@ object NameKinds {
226229

227230
/** An extractor for unique names of arbitrary kind */
228231
object AnyUniqueName {
229-
def unapply(name: DerivedName): Option[(TermName, String, Int)] = name match {
232+
def unapply(name: DerivedName): Option[(TermName, TermName, Int)] = name match {
230233
case DerivedName(qual, info: NumberedInfo) =>
231234
info.kind match {
232-
case unique: UniqueNameKind => Some((qual, unique.separator, info.num))
235+
case unique: UniqueNameKind => Some((qual, unique.separatorName, info.num))
233236
case _ => None
234237
}
235238
case _ => None

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class NameBuffer extends TastyBuffer(10000) {
3535
case AnyQualifiedName(prefix, name) =>
3636
nameIndex(prefix); nameIndex(name)
3737
case AnyUniqueName(original, separator, num) =>
38-
nameIndex(separator.toTermName)
38+
nameIndex(separator)
3939
if (!original.isEmpty) nameIndex(original)
4040
case DerivedName(original, _) =>
4141
nameIndex(original)
@@ -82,7 +82,7 @@ class NameBuffer extends TastyBuffer(10000) {
8282
withLength { writeNameRef(prefix); writeNameRef(name) }
8383
case AnyUniqueName(original, separator, num) =>
8484
withLength {
85-
writeNameRef(separator.toTermName)
85+
writeNameRef(separator)
8686
writeNat(num)
8787
if (!original.isEmpty) writeNameRef(original)
8888
}

0 commit comments

Comments
 (0)