aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/scala')
-rw-r--r--src/main/scala/scala/async/AnfTransform.scala2
-rw-r--r--src/main/scala/scala/async/Async.scala4
2 files changed, 5 insertions, 1 deletions
diff --git a/src/main/scala/scala/async/AnfTransform.scala b/src/main/scala/scala/async/AnfTransform.scala
index 74f7211..e1d7cd5 100644
--- a/src/main/scala/scala/async/AnfTransform.scala
+++ b/src/main/scala/scala/async/AnfTransform.scala
@@ -66,7 +66,7 @@ class AnfTransform[C <: Context](override val c: C) extends TransformUtils(c) {
case ValDef(mods, name, tpt, rhs) =>
val stats :+ expr = inline.transformToList(rhs)
- stats :+ ValDef(mods, name, tpt, expr)
+ stats :+ ValDef(mods, name, tpt, expr).setSymbol(tree.symbol)
case Assign(name, rhs) =>
val stats :+ expr = inline.transformToList(rhs)
diff --git a/src/main/scala/scala/async/Async.scala b/src/main/scala/scala/async/Async.scala
index 30b393e..94f42c0 100644
--- a/src/main/scala/scala/async/Async.scala
+++ b/src/main/scala/scala/async/Async.scala
@@ -101,6 +101,10 @@ abstract class AsyncBase {
val initStates = asyncBlockBuilder.asyncStates.init
val localVarTrees = asyncBlockBuilder.asyncStates.flatMap(_.allVarDefs).toList
+ val renameMap = traverser.liftable.map {
+ vd =>
+ (vd.symbol, c.fresh(vd.name))
+ }.toMap
/*
lazy val onCompleteHandler = (tr: Try[Any]) => state match {