aboutsummaryrefslogtreecommitdiff
path: root/compiler/src/dotty/tools/dotc/core/NameOps.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2017-03-22 17:59:25 +0100
committerMartin Odersky <odersky@gmail.com>2017-04-11 09:33:10 +0200
commit19bc1ff09fa73e13be7e3464b8440c04b657aa82 (patch)
treebc6934a3c47ab403f4dc3dd2c87531081887dc15 /compiler/src/dotty/tools/dotc/core/NameOps.scala
parent2cc16c4d990fa404577dbe1c944958a0cf9896a8 (diff)
downloaddotty-19bc1ff09fa73e13be7e3464b8440c04b657aa82.tar.gz
dotty-19bc1ff09fa73e13be7e3464b8440c04b657aa82.tar.bz2
dotty-19bc1ff09fa73e13be7e3464b8440c04b657aa82.zip
Disentangle Names from Seqs
Structured names are not Seqs anymmore. But the Seq behavior is required in many places that mangle names. As an intermediate step we drop the Seq basetype but add Seq behavior through a decorator. Most Seq operations only work on SimpleTermNames and their TypeName analogue, will throw an exception wehn called on structured names.
Diffstat (limited to 'compiler/src/dotty/tools/dotc/core/NameOps.scala')
-rw-r--r--compiler/src/dotty/tools/dotc/core/NameOps.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/src/dotty/tools/dotc/core/NameOps.scala b/compiler/src/dotty/tools/dotc/core/NameOps.scala
index 38eb21446..27065a50a 100644
--- a/compiler/src/dotty/tools/dotc/core/NameOps.scala
+++ b/compiler/src/dotty/tools/dotc/core/NameOps.scala
@@ -390,7 +390,7 @@ object NameOps {
// has form <$-separated-trait-name>$_setter_$ `name`_$eq
val start = name.indexOfSlice(TRAIT_SETTER_SEPARATOR) + TRAIT_SETTER_SEPARATOR.length
val end = name.indexOfSlice(SETTER_SUFFIX)
- name.slice(start, end) ++ LOCAL_SUFFIX
+ (name.slice(start, end) ++ LOCAL_SUFFIX).asTermName
} else getterName.fieldName
}
else name ++ LOCAL_SUFFIX