aboutsummaryrefslogtreecommitdiff
path: root/tests/pending/run/macro-openmacros/Impls_Macros_1.scala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/pending/run/macro-openmacros/Impls_Macros_1.scala')
-rw-r--r--tests/pending/run/macro-openmacros/Impls_Macros_1.scala25
1 files changed, 0 insertions, 25 deletions
diff --git a/tests/pending/run/macro-openmacros/Impls_Macros_1.scala b/tests/pending/run/macro-openmacros/Impls_Macros_1.scala
deleted file mode 100644
index b60ca90d9..000000000
--- a/tests/pending/run/macro-openmacros/Impls_Macros_1.scala
+++ /dev/null
@@ -1,25 +0,0 @@
-import scala.reflect.macros.blackbox.Context
-
-object Macros {
- def impl(c: Context): c.Expr[Unit] = {
- // we're macros, so we can reflect against our source path
- // so we don't need any partests to clean up after us!
- val dir = c.enclosingUnit.source.file.file.getCanonicalFile.getParentFile
- def normalizePaths(s: String) = {
- val base = (dir.getCanonicalPath + java.io.File.separator).replace('\\', '/')
- var regex = """\Q%s\E""" format base
- val isWin = System.getProperty("os.name", "") startsWith "Windows"
- if (isWin) regex = "(?i)" + regex
- s.replace('\\', '/').replaceAll(regex, "")
- }
-
- import c.universe._
- val next = if (c.enclosingMacros.length < 3) c.Expr[Unit](Select(Ident(c.mirror.staticModule("Macros")), TermName("foo"))) else c.Expr[Unit](Literal(Constant(())))
- c.universe.reify {
- println(c.Expr[String](Literal(Constant(normalizePaths(c.enclosingMacros.toString)))).splice)
- next.splice
- }
- }
-
- def foo = macro impl
-} \ No newline at end of file