aboutsummaryrefslogtreecommitdiff
path: root/tests/pending/run/macro-typecheck-macrosdisabled2/Impls_Macros_1.scala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/pending/run/macro-typecheck-macrosdisabled2/Impls_Macros_1.scala')
-rw-r--r--tests/pending/run/macro-typecheck-macrosdisabled2/Impls_Macros_1.scala31
1 files changed, 0 insertions, 31 deletions
diff --git a/tests/pending/run/macro-typecheck-macrosdisabled2/Impls_Macros_1.scala b/tests/pending/run/macro-typecheck-macrosdisabled2/Impls_Macros_1.scala
deleted file mode 100644
index f99f5d2f8..000000000
--- a/tests/pending/run/macro-typecheck-macrosdisabled2/Impls_Macros_1.scala
+++ /dev/null
@@ -1,31 +0,0 @@
-import scala.reflect.macros.blackbox.Context
-
-object Macros {
- def impl_with_macros_enabled(c: Context) = {
- import c.universe._
-
- val ru = Select(Select(Select(Select(Ident(TermName("scala")), TermName("reflect")), TermName("runtime")), TermName("package")), TermName("universe"))
- val tree1 = Apply(Select(ru, TermName("reify")), List(Apply(Select(Ident(TermName("scala")), TermName("Array")), List(Literal(Constant(2))))))
- val ttree1 = c.typecheck(tree1, withMacrosDisabled = false)
- c.Expr[String](Literal(Constant(ttree1.toString)))
- }
-
- def foo_with_macros_enabled = macro impl_with_macros_enabled
-
- def impl_with_macros_disabled(c: Context) = {
- import c.universe._
- import internal._
-
- val rupkg = c.mirror.staticModule("scala.reflect.runtime.package")
- val rusym = reificationSupport.selectTerm(rupkg, "universe")
- val NullaryMethodType(rutpe) = rusym.info
- val ru = reificationSupport.newFreeTerm("ru", scala.reflect.runtime.universe)
- reificationSupport.setInfo(ru, rutpe)
-
- val tree2 = Apply(Select(Ident(ru), TermName("reify")), List(Apply(Select(Ident(TermName("scala")), TermName("Array")), List(Literal(Constant(2))))))
- val ttree2 = c.typecheck(tree2, withMacrosDisabled = true)
- c.Expr[String](Literal(Constant(ttree2.toString)))
- }
-
- def foo_with_macros_disabled = macro impl_with_macros_disabled
-}