diff options
Diffstat (limited to 'tests/pending/run/t5713/Impls_Macros_1.scala')
-rw-r--r-- | tests/pending/run/t5713/Impls_Macros_1.scala | 28 |
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 |