diff options
author | Martin Odersky <odersky@gmail.com> | 2012-04-13 17:36:49 -0700 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2012-04-13 17:36:49 -0700 |
commit | c26f2ae86bb8ecdfc07787c1ad66350c6cb8b36b (patch) | |
tree | fd9d20d99e340ab5711430e1c5b5ffd2ce2fe9d3 /test/disabled | |
parent | e9280cba72d322973b14f3bc97cd43e423774144 (diff) | |
download | scala-c26f2ae86bb8ecdfc07787c1ad66350c6cb8b36b.tar.gz scala-c26f2ae86bb8ecdfc07787c1ad66350c6cb8b36b.tar.bz2 scala-c26f2ae86bb8ecdfc07787c1ad66350c6cb8b36b.zip |
disabled failing macro test; needs to be adapted to new scheme.
Diffstat (limited to 'test/disabled')
4 files changed, 25 insertions, 0 deletions
diff --git a/test/disabled/run/macro-reflective-mamd-normal-mi.check b/test/disabled/run/macro-reflective-mamd-normal-mi.check new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/test/disabled/run/macro-reflective-mamd-normal-mi.check diff --git a/test/disabled/run/macro-reflective-mamd-normal-mi.flags b/test/disabled/run/macro-reflective-mamd-normal-mi.flags new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/test/disabled/run/macro-reflective-mamd-normal-mi.flags diff --git a/test/disabled/run/macro-reflective-mamd-normal-mi/Impls_1.scala b/test/disabled/run/macro-reflective-mamd-normal-mi/Impls_1.scala new file mode 100644 index 0000000000..dc7d42d23e --- /dev/null +++ b/test/disabled/run/macro-reflective-mamd-normal-mi/Impls_1.scala @@ -0,0 +1,9 @@ +import scala.reflect.makro.{Context => Ctx} + +object Impls { + def foo(c: Ctx)(x: c.Expr[Int]) = { + import c.mirror._ + val body = Apply(Select(x.tree, newTermName("$plus")), List(Literal(Constant(1)))) + Expr[Int](body) + } +} diff --git a/test/disabled/run/macro-reflective-mamd-normal-mi/Macros_Test_2.scala b/test/disabled/run/macro-reflective-mamd-normal-mi/Macros_Test_2.scala new file mode 100644 index 0000000000..7cbe425fc8 --- /dev/null +++ b/test/disabled/run/macro-reflective-mamd-normal-mi/Macros_Test_2.scala @@ -0,0 +1,16 @@ +//object Macros { +// def foo(x: Int) = macro Impls.foo +//} + +object Test extends App { + import scala.reflect.mirror._ + + val macrobody = Select(Ident(newTermName("Impls")), newTermName("foo")) + val macroparam = ValDef(NoMods, newTermName("x"), TypeTree(definitions.IntClass.asType), EmptyTree) + val macrodef = DefDef(Modifiers(Set(scala.reflect.api.Modifier.`macro`)), newTermName("foo"), Nil, List(List(macroparam)), TypeTree(), macrobody) + val modulector = DefDef(NoMods, nme.CONSTRUCTOR, Nil, List(List()), TypeTree(), Block(Apply(Select(Super(This(EmptyTypeName), EmptyTypeName), nme.CONSTRUCTOR), List()))) + val module = ModuleDef(NoMods, newTermName("Macros"), Template(Nil, emptyValDef, List(modulector, macrodef))) + val macroapp = Apply(Select(Ident("Macros"), newTermName("foo")), List(Literal(Constant(42)))) + val tree = Block(macrodef, module, macroapp) + println(tree.eval) +} |