aboutsummaryrefslogtreecommitdiff
path: root/tests/pending/run/t5713/Impls_Macros_1.scala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/pending/run/t5713/Impls_Macros_1.scala')
-rw-r--r--tests/pending/run/t5713/Impls_Macros_1.scala28
1 files changed, 0 insertions, 28 deletions
diff --git a/tests/pending/run/t5713/Impls_Macros_1.scala b/tests/pending/run/t5713/Impls_Macros_1.scala
deleted file mode 100644
index 7b04197cf..000000000
--- a/tests/pending/run/t5713/Impls_Macros_1.scala
+++ /dev/null
@@ -1,28 +0,0 @@
-package m
-
-import language.experimental.macros
-import scala.reflect.macros.blackbox.Context
-
-object Level extends Enumeration {
- val Error = Value(5)
-}
-
-object Logger {
- def error(message: String): Unit = macro LoggerMacros.error
-}
-
-private object LoggerMacros {
-
- type LoggerContext = Context { type PrefixType = Logger.type }
-
- def error(c: LoggerContext)(message: c.Expr[String]): c.Expr[Unit] =
- log(c)(c.universe.reify(Level.Error), message)
-
- private def log(c: LoggerContext)(level: c.Expr[Level.Value], message: c.Expr[String]): c.Expr[Unit] =
-// was: if (level.splice.id < 4) // TODO Remove hack!
- if (c.eval(level).id < 4) // TODO Remove hack!
- c.universe.reify(())
- else {
- c.universe.reify(println(message.splice))
- }
-} \ No newline at end of file