From 9b6a269b6af0da9a89d39578402bed82c47f4ab7 Mon Sep 17 00:00:00 2001 From: Eugene Burmako Date: Tue, 22 Oct 2013 23:23:49 +0200 Subject: better macro impl shape errors With the advent of quasiquotes, we allowed both arguments and return types of macro impls to be c.Tree's (as opposed to traditional c.Expr[T]'s). This warrants an update of macro def <-> macro impl signature mismatch errors that include a printout of suggested macro impl signatures. Now along with a signature that contains exprs, we suggest another signature that has all exprs replaced by trees --- test/files/neg/macro-bundle-object.check | 1 + 1 file changed, 1 insertion(+) (limited to 'test/files/neg/macro-bundle-object.check') diff --git a/test/files/neg/macro-bundle-object.check b/test/files/neg/macro-bundle-object.check index e122001427..8c19271b51 100644 --- a/test/files/neg/macro-bundle-object.check +++ b/test/files/neg/macro-bundle-object.check @@ -1,5 +1,6 @@ macro-bundle-object.scala:11: error: macro implementation has wrong shape: required: (c: scala.reflect.macros.Context): c.Expr[Any] + or : (c: scala.reflect.macros.Context): c.Tree found : : Nothing number of parameter sections differ def foo = macro Bundle.impl -- cgit v1.2.3