diff options
author | Martin Odersky <odersky@gmail.com> | 2013-11-27 19:08:17 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2013-11-27 19:08:17 +0100 |
commit | c39c2af036e9e69fc339b805a0869126efadae0f (patch) | |
tree | 3406b1e1f671259f5b917c2bc94a187fa19c2acd /src/dotty/tools/dotc/core/Denotations.scala | |
parent | f8c9dc95929655a198066652cd12109329836198 (diff) | |
download | dotty-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.scala | 7 |
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 } } |