aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Denotations.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2013-11-27 19:08:17 +0100
committerMartin Odersky <odersky@gmail.com>2013-11-27 19:08:17 +0100
commitc39c2af036e9e69fc339b805a0869126efadae0f (patch)
tree3406b1e1f671259f5b917c2bc94a187fa19c2acd /src/dotty/tools/dotc/core/Denotations.scala
parentf8c9dc95929655a198066652cd12109329836198 (diff)
downloaddotty-c39c2af036e9e69fc339b805a0869126efadae0f.tar.gz
dotty-c39c2af036e9e69fc339b805a0869126efadae0f.tar.bz2
dotty-c39c2af036e9e69fc339b805a0869126efadae0f.zip
Optimizing signatures
Interesting signatures are now cached.
Diffstat (limited to 'src/dotty/tools/dotc/core/Denotations.scala')
-rw-r--r--src/dotty/tools/dotc/core/Denotations.scala7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/dotty/tools/dotc/core/Denotations.scala b/src/dotty/tools/dotc/core/Denotations.scala
index f904f8d78..223079570 100644
--- a/src/dotty/tools/dotc/core/Denotations.scala
+++ b/src/dotty/tools/dotc/core/Denotations.scala
@@ -360,12 +360,7 @@ object Denotations {
override def signature(implicit ctx: Context): Signature = {
if (isType) Signature.NotAMethod
else info match {
- case tp: PolyType =>
- tp.resultType match {
- case mt: MethodType => mt.signature
- case tp => Signature(tp)
- }
- case mt: MethodType => mt.signature
+ case info: SignedType => info.signature
case _ => Signature.NotAMethod
}
}