File tree Expand file tree Collapse file tree 3 files changed +12
-2
lines changed
compiler/src/dotty/tools/dotc/typer Expand file tree Collapse file tree 3 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -315,8 +315,12 @@ trait TypeAssigner {
315315 def assignType (tree : untpd.Select , qual : Tree )(implicit ctx : Context ): Select = {
316316 def qualType = qual.tpe.widen
317317 def arrayElemType = {
318- val JavaArrayType (elemtp) = qualType
319- elemtp
318+ qualType match {
319+ case JavaArrayType (elemtp) => elemtp
320+ case _ =>
321+ ctx.error(" Expected Array but was " + qualType.show, tree.sourcePos)
322+ defn.NothingType
323+ }
320324 }
321325 val p = nme.primitive
322326 val tp = tree.name match {
Original file line number Diff line number Diff line change 1+ class Foo [U ] { self : Array [U ] & Nothing =>
2+ val s = self(0 ) // error
3+ }
Original file line number Diff line number Diff line change 1+ class Foo [U ] { self : Array [U ] =>
2+ self(0 ) // error
3+ }
You can’t perform that action at this time.
0 commit comments