summaryrefslogtreecommitdiff
path: root/src/reflect
diff options
context:
space:
mode:
authorclhodapp <clhodapp1@gmail.com>2014-05-23 23:13:49 -0500
committerclhodapp <clhodapp1@gmail.com>2014-05-23 23:15:45 -0500
commitb3166d10b6cd5d61d1b10a4d308331d4a80aa411 (patch)
tree44936bf72a5765641e2a002b868aeaeaed5f7868 /src/reflect
parent9e7988580c3e6b445bdae91ac39e275e5cc46afa (diff)
downloadscala-b3166d10b6cd5d61d1b10a4d308331d4a80aa411.tar.gz
scala-b3166d10b6cd5d61d1b10a4d308331d4a80aa411.tar.bz2
scala-b3166d10b6cd5d61d1b10a4d308331d4a80aa411.zip
SI-6678 Make currentMirror macro hygenic
Diffstat (limited to 'src/reflect')
-rw-r--r--src/reflect/scala/reflect/runtime/package.scala3
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)
}