From 0444bad12f0d8eac886fb39dfab428b1e05fa5fc Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Thu, 16 Jan 2014 21:57:55 +0100 Subject: Avoiding a crash in the face of multiple overloaded variants with default arguments. --- src/dotty/tools/dotc/typer/Namer.scala | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/dotty/tools/dotc/typer/Namer.scala') 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 } } -- cgit v1.2.3