summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@typesafe.com>2014-03-17 17:52:13 -0700
committerAdriaan Moors <adriaan.moors@typesafe.com>2014-03-17 17:52:13 -0700
commitdf44b2718dcc489a057d2a60cdaadffed2ce0df5 (patch)
treed8076805cd76cf2e8010519589664ef63dfeb160 /src
parent79f7e05c082a1810f9315e19658e20af15b08235 (diff)
parentd9687d585525476ecd9544b0e367e456af1b0642 (diff)
downloadscala-df44b2718dcc489a057d2a60cdaadffed2ce0df5.tar.gz
scala-df44b2718dcc489a057d2a60cdaadffed2ce0df5.tar.bz2
scala-df44b2718dcc489a057d2a60cdaadffed2ce0df5.zip
Merge pull request #3638 from xeno-by/topic/freshname-hotfixv2.11.0-RC2
SI-8425 don't create double-dollar names in c.freshName
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/reflect/macros/contexts/Names.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/compiler/scala/reflect/macros/contexts/Names.scala b/src/compiler/scala/reflect/macros/contexts/Names.scala
index 299af40b94..5a5bb428b5 100644
--- a/src/compiler/scala/reflect/macros/contexts/Names.scala
+++ b/src/compiler/scala/reflect/macros/contexts/Names.scala
@@ -33,8 +33,9 @@ trait Names {
//
// TODO: hopefully SI-7823 will provide an ultimate answer to this problem.
// In the meanwhile I will also keep open the original issue: SI-6879 "c.freshName is broken".
+ val prefix = if (name.endsWith("$")) name else name + "$" // SI-8425
val sortOfUniqueSuffix = freshNameCreator.newName(nme.FRESH_SUFFIX)
- name + "$" + sortOfUniqueSuffix
+ prefix + sortOfUniqueSuffix
}
def freshName[NameType <: Name](name: NameType): NameType =