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 {
315
315
def assignType (tree : untpd.Select , qual : Tree )(implicit ctx : Context ): Select = {
316
316
def qualType = qual.tpe.widen
317
317
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
+ }
320
324
}
321
325
val p = nme.primitive
322
326
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