diff options
author | Martin Odersky <odersky@gmail.com> | 2013-03-01 10:41:32 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2013-03-01 10:41:32 +0100 |
commit | 49e6eb07bf55cf9eabb260e7b7a8fef45923e8df (patch) | |
tree | dbb68d57b2820588b2f9e2b1189dc90d798549dd /src/dotty/tools/dotc/core/testnames.sc | |
parent | 75507c832cf281b18e3dff0cefdee315d777bec9 (diff) | |
download | dotty-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.sc | 12 |
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 |