aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/scala/scala/async/internal/AsyncMacro.scala11
1 files changed, 5 insertions, 6 deletions
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)
}
}