summaryrefslogtreecommitdiff
path: root/src/reflect/scala/reflect/internal/util/FreshNameCreator.scala
diff options
context:
space:
mode:
authorDen Shabalin <den.shabalin@gmail.com>2013-10-11 15:55:46 +0200
committerDen Shabalin <den.shabalin@gmail.com>2013-10-18 17:24:52 +0200
commit0a16caa5881b312f5cd3817fd4036436ed1d58b5 (patch)
tree6618e386d3c5ab43318915552be121ec48712b73 /src/reflect/scala/reflect/internal/util/FreshNameCreator.scala
parent68a6b57df2534d8b96cee8b3f4ab68159029779a (diff)
downloadscala-0a16caa5881b312f5cd3817fd4036436ed1d58b5.tar.gz
scala-0a16caa5881b312f5cd3817fd4036436ed1d58b5.tar.bz2
scala-0a16caa5881b312f5cd3817fd4036436ed1d58b5.zip
use NameTransformer.encode for fresh name prefix sanitization
Diffstat (limited to 'src/reflect/scala/reflect/internal/util/FreshNameCreator.scala')
-rw-r--r--src/reflect/scala/reflect/internal/util/FreshNameCreator.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/reflect/scala/reflect/internal/util/FreshNameCreator.scala b/src/reflect/scala/reflect/internal/util/FreshNameCreator.scala
index 8fe4a715f3..c8347cfeaa 100644
--- a/src/reflect/scala/reflect/internal/util/FreshNameCreator.scala
+++ b/src/reflect/scala/reflect/internal/util/FreshNameCreator.scala
@@ -7,6 +7,7 @@ package scala.reflect.internal
package util
import scala.collection.mutable
+import scala.reflect.NameTransformer
class FreshNameCreator {
protected var counter = 0
@@ -18,9 +19,8 @@ class FreshNameCreator {
* call to this function (provided the prefix does not end in a digit).
*/
def newName(prefix: String): String = {
- val safePrefix = prefix.replaceAll("""[<>]""", """\$""")
+ val safePrefix = NameTransformer.encode(prefix)
counters(safePrefix) += 1
-
safePrefix + counters(safePrefix)
}