diff options
author | clhodapp <clhodapp1@gmail.com> | 2014-05-23 23:13:49 -0500 |
---|---|---|
committer | clhodapp <clhodapp1@gmail.com> | 2014-05-23 23:15:45 -0500 |
commit | b3166d10b6cd5d61d1b10a4d308331d4a80aa411 (patch) | |
tree | 44936bf72a5765641e2a002b868aeaeaed5f7868 /src/reflect/scala/reflect/runtime/package.scala | |
parent | 9e7988580c3e6b445bdae91ac39e275e5cc46afa (diff) | |
download | scala-b3166d10b6cd5d61d1b10a4d308331d4a80aa411.tar.gz scala-b3166d10b6cd5d61d1b10a4d308331d4a80aa411.tar.bz2 scala-b3166d10b6cd5d61d1b10a4d308331d4a80aa411.zip |
SI-6678 Make currentMirror macro hygenic
Diffstat (limited to 'src/reflect/scala/reflect/runtime/package.scala')
-rw-r--r-- | src/reflect/scala/reflect/runtime/package.scala | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/reflect/scala/reflect/runtime/package.scala b/src/reflect/scala/reflect/runtime/package.scala index 3c9bbccba3..e240bed0a7 100644 --- a/src/reflect/scala/reflect/runtime/package.scala +++ b/src/reflect/scala/reflect/runtime/package.scala @@ -30,7 +30,8 @@ package runtime { import c.universe._ val runtimeClass = c.reifyEnclosingRuntimeClass if (runtimeClass.isEmpty) c.abort(c.enclosingPosition, "call site does not have an enclosing class") - val runtimeUniverse = Select(Select(Select(Ident(newTermName("scala")), newTermName("reflect")), newTermName("runtime")), newTermName("universe")) + val scalaPackage = Select(Ident(newTermName("_root_")), newTermName("scala")) + val runtimeUniverse = Select(Select(Select(scalaPackage, newTermName("reflect")), newTermName("runtime")), newTermName("universe")) val currentMirror = Apply(Select(runtimeUniverse, newTermName("runtimeMirror")), List(Select(runtimeClass, newTermName("getClassLoader")))) c.Expr[Nothing](currentMirror)(c.WeakTypeTag.Nothing) } |