aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/testnames.sc
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2013-03-01 10:41:32 +0100
committerMartin Odersky <odersky@gmail.com>2013-03-01 10:41:32 +0100
commit49e6eb07bf55cf9eabb260e7b7a8fef45923e8df (patch)
treedbb68d57b2820588b2f9e2b1189dc90d798549dd /src/dotty/tools/dotc/core/testnames.sc
parent75507c832cf281b18e3dff0cefdee315d777bec9 (diff)
downloaddotty-49e6eb07bf55cf9eabb260e7b7a8fef45923e8df.tar.gz
dotty-49e6eb07bf55cf9eabb260e7b7a8fef45923e8df.tar.bz2
dotty-49e6eb07bf55cf9eabb260e7b7a8fef45923e8df.zip
Bug fixes and cleanups for names.
Diffstat (limited to 'src/dotty/tools/dotc/core/testnames.sc')
-rw-r--r--src/dotty/tools/dotc/core/testnames.sc12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/core/testnames.sc b/src/dotty/tools/dotc/core/testnames.sc
index 19c24b226..21c4a0ee6 100644
--- a/src/dotty/tools/dotc/core/testnames.sc
+++ b/src/dotty/tools/dotc/core/testnames.sc
@@ -4,7 +4,6 @@ object testnames {
println("Welcome to the Scala worksheet") //> Welcome to the Scala worksheet
import Names._
-
val n = termName("hello") //> n : dotty.tools.dotc.core.Names.TermName = hello
val tn = n.toTypeName //> tn : dotty.tools.dotc.core.Names.TypeName = hello
val ln = n.toLocalName //> ln : dotty.tools.dotc.core.Names.LocalName = hello
@@ -37,4 +36,15 @@ object testnames {
termName("abc") //> res18: dotty.tools.dotc.core.Names.TermName = abc
nfoo.filter(_ >= 'l') //> res19: dotty.tools.dotc.core.Names.Name = lloplusplus
nfoo map (_.toUpper) //> res20: dotty.tools.dotc.core.Names.Name = HELLO$PLUS$PLUS
+
+ import Decorators._
+
+ val local = "local".toTermName.toLocalName //> local : dotty.tools.dotc.core.Names.LocalName = local
+ val local1 = local ++ "!" //> local1 : dotty.tools.dotc.core.testnames.local.ThisName = local!
+ local1.showDetailed //> res21: String = local!/L
+ val local2 = "Foo.".toTermName ++: local1 //> local2 : dotty.tools.dotc.core.Names.Name = Foo.local!
+ local2.showDetailed //> res22: String = Foo.local!/V
+ local1.dropRight(2).showDetailed //> res23: String = loca/L
+ local1.fromName("Foo.".toTermName ++ local1).showDetailed
+ //> res24: String = Foo.local!/L
} \ No newline at end of file