From 7748c5e6eab31328da786b57a875d887d69ec50a Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Wed, 20 Nov 2013 23:00:16 +0100 Subject: Another take at the 2.10/2.11 spanning suppressMacroAttachment It was only working on the former. --- src/main/scala/scala/async/internal/AsyncMacro.scala | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src/main/scala/scala/async/internal/AsyncMacro.scala') diff --git a/src/main/scala/scala/async/internal/AsyncMacro.scala b/src/main/scala/scala/async/internal/AsyncMacro.scala index d030367..79f544c 100644 --- a/src/main/scala/scala/async/internal/AsyncMacro.scala +++ b/src/main/scala/scala/async/internal/AsyncMacro.scala @@ -37,15 +37,14 @@ private[async] trait AsyncMacro // Eat it too : (domain specific errors like "unsupported use of await" // // TODO roll this idea back into scala/scala - def suppress(globalOrAnalzer: Any) = { - type Suppress = { def suppressMacroExpansion(a: Object): Object } - globalOrAnalzer.asInstanceOf[Suppress].suppressMacroExpansion(macroApplication) - } + + import global.Tree + type Suppress = { def suppressMacroExpansion(a: Tree): Tree } try { - suppress(global) // 2.10.x + global.asInstanceOf[Suppress].suppressMacroExpansion(macroApplication) } catch { case _: NoSuchMethodException => - suppress(global.analyzer) // 2.11 + global.analyzer.asInstanceOf[Suppress].suppressMacroExpansion(macroApplication) } } -- cgit v1.2.3