diff options
author | Paul Phillips <paulp@improving.org> | 2012-03-01 13:36:12 -0800 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2012-03-01 22:31:50 -0800 |
commit | 54b541b103f79bdfff96227eeeac1d92d68165d8 (patch) | |
tree | 27ceb751880c6aa85b3406dbf251f6458c78303f /src/compiler/scala/reflect/internal/pickling/UnPickler.scala | |
parent | ee4fa5449e25bae11891f23907114ff5ea5e12b8 (diff) | |
download | scala-54b541b103f79bdfff96227eeeac1d92d68165d8.tar.gz scala-54b541b103f79bdfff96227eeeac1d92d68165d8.tar.bz2 scala-54b541b103f79bdfff96227eeeac1d92d68165d8.zip |
More consistent use of atPhase.
Diffstat (limited to 'src/compiler/scala/reflect/internal/pickling/UnPickler.scala')
-rw-r--r-- | src/compiler/scala/reflect/internal/pickling/UnPickler.scala | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/compiler/scala/reflect/internal/pickling/UnPickler.scala b/src/compiler/scala/reflect/internal/pickling/UnPickler.scala index 9f93108420..34163d54f8 100644 --- a/src/compiler/scala/reflect/internal/pickling/UnPickler.scala +++ b/src/compiler/scala/reflect/internal/pickling/UnPickler.scala @@ -846,10 +846,11 @@ abstract class UnPickler /*extends reflect.generic.UnPickler*/ { private val p = phase override def complete(sym: Symbol) : Unit = try { val tp = at(i, () => readType(sym.isTerm)) // after NMT_TRANSITION, revert `() => readType(sym.isTerm)` to `readType` - if (p != phase) atPhase(p) (sym setInfo tp) - else sym setInfo tp - if (currentRunId != definedAtRunId) sym.setInfo(adaptToNewRunMap(tp)) - } catch { + atPhase(p) (sym setInfo tp) + if (currentRunId != definedAtRunId) + sym.setInfo(adaptToNewRunMap(tp)) + } + catch { case e: MissingRequirementError => throw toTypeError(e) } override def load(sym: Symbol) { complete(sym) } |