aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Types.scala
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2016-04-04 20:03:26 +0200
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2016-04-04 20:03:26 +0200
commit7c72b0c7f8e7d83ff8646b179bbd658456a0b016 (patch)
treea7120342f771aaa4673fb1043fa2da4c7b351d68 /src/dotty/tools/dotc/core/Types.scala
parent56d53a4d5bc4792d5b66caf6427dfa84a46bbf6c (diff)
downloaddotty-7c72b0c7f8e7d83ff8646b179bbd658456a0b016.tar.gz
dotty-7c72b0c7f8e7d83ff8646b179bbd658456a0b016.tar.bz2
dotty-7c72b0c7f8e7d83ff8646b179bbd658456a0b016.zip
Fix TermRefWithSignature.newLikeThis
Used to not support more precise prefixes. Assumed that symbol does not change.
Diffstat (limited to 'src/dotty/tools/dotc/core/Types.scala')
-rw-r--r--src/dotty/tools/dotc/core/Types.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/core/Types.scala b/src/dotty/tools/dotc/core/Types.scala
index 6c8fd7585..4357b0fbd 100644
--- a/src/dotty/tools/dotc/core/Types.scala
+++ b/src/dotty/tools/dotc/core/Types.scala
@@ -1743,7 +1743,7 @@ object Types {
if (symbol.exists && !candidate.symbol.exists) { // recompute from previous symbol
val ownSym = symbol
val newd = asMemberOf(prefix)
- candidate.withDenot(newd.suchThat(_ eq ownSym))
+ candidate.withDenot(newd.suchThat(_.signature == ownSym.signature))
}
else candidate
}