diff options
author | Martin Odersky <odersky@gmail.com> | 2014-01-16 21:57:55 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2014-01-16 22:00:32 +0100 |
commit | 0444bad12f0d8eac886fb39dfab428b1e05fa5fc (patch) | |
tree | 66c6a85cff095ef905cac45be0aa970856afa40e /src | |
parent | e3bc2e9abc9e1749de2cf4ab899d4cb31594869e (diff) | |
download | dotty-0444bad12f0d8eac886fb39dfab428b1e05fa5fc.tar.gz dotty-0444bad12f0d8eac886fb39dfab428b1e05fa5fc.tar.bz2 dotty-0444bad12f0d8eac886fb39dfab428b1e05fa5fc.zip |
Avoiding a crash in the face of multiple overloaded variants with default arguments.
Diffstat (limited to 'src')
-rw-r--r-- | src/dotty/tools/dotc/typer/Namer.scala | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/typer/Namer.scala b/src/dotty/tools/dotc/typer/Namer.scala index d10ac9fb2..5db557a93 100644 --- a/src/dotty/tools/dotc/typer/Namer.scala +++ b/src/dotty/tools/dotc/typer/Namer.scala @@ -506,7 +506,11 @@ class Namer { typer: Typer => case nil => WildcardType } - paramProto(meth.suchThat(_.hasDefaultParams).info.widen.paramTypess, idx) + val defaultAlts = meth.altsWith(_.hasDefaultParams) + if (defaultAlts.length == 1) + paramProto(defaultAlts.head.info.widen.paramTypess, idx) + else + WildcardType } } |