aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/typer/Namer.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-01-16 21:57:55 +0100
committerMartin Odersky <odersky@gmail.com>2014-01-16 22:00:32 +0100
commit0444bad12f0d8eac886fb39dfab428b1e05fa5fc (patch)
tree66c6a85cff095ef905cac45be0aa970856afa40e /src/dotty/tools/dotc/typer/Namer.scala
parente3bc2e9abc9e1749de2cf4ab899d4cb31594869e (diff)
downloaddotty-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/dotty/tools/dotc/typer/Namer.scala')
-rw-r--r--src/dotty/tools/dotc/typer/Namer.scala6
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
}
}