@@ -391,6 +391,9 @@ trait Trees extends api.Trees { self: SymbolTable =>
391
391
392
392
case class TypeApply (fun : Tree , args : List [Tree ])
393
393
extends GenericApply with TypeApplyApi {
394
+
395
+ assert(fun.isTerm, fun)
396
+
394
397
override def symbol : Symbol = fun.symbol
395
398
override def symbol_= (sym : Symbol ) { fun.symbol = sym }
396
399
}
@@ -426,7 +429,11 @@ trait Trees extends api.Trees { self: SymbolTable =>
426
429
object This extends ThisExtractor
427
430
428
431
case class Select (qualifier : Tree , name : Name )
429
- extends RefTree with SelectApi
432
+ extends RefTree with SelectApi {
433
+
434
+ // !!! assert disabled due to test case pos/annotDepMethType.scala triggering it.
435
+ // assert(qualifier.isTerm, qualifier)
436
+ }
430
437
object Select extends SelectExtractor
431
438
432
439
case class Ident (name : Name ) extends RefTree with IdentContextApi {
@@ -458,7 +465,10 @@ trait Trees extends api.Trees { self: SymbolTable =>
458
465
object SingletonTypeTree extends SingletonTypeTreeExtractor
459
466
460
467
case class SelectFromTypeTree (qualifier : Tree , name : TypeName )
461
- extends RefTree with TypTree with SelectFromTypeTreeApi
468
+ extends RefTree with TypTree with SelectFromTypeTreeApi {
469
+
470
+ assert(qualifier.isType, qualifier)
471
+ }
462
472
object SelectFromTypeTree extends SelectFromTypeTreeExtractor
463
473
464
474
case class CompoundTypeTree (templ : Template )
@@ -467,6 +477,9 @@ trait Trees extends api.Trees { self: SymbolTable =>
467
477
468
478
case class AppliedTypeTree (tpt : Tree , args : List [Tree ])
469
479
extends TypTree with AppliedTypeTreeApi {
480
+
481
+ assert(tpt.isType, tpt)
482
+
470
483
override def symbol : Symbol = tpt.symbol
471
484
override def symbol_= (sym : Symbol ) { tpt.symbol = sym }
472
485
}
@@ -1314,7 +1327,7 @@ trait Trees extends api.Trees { self: SymbolTable =>
1314
1327
1315
1328
class ChangeOwnerTraverser (val oldowner : Symbol , val newowner : Symbol ) extends Traverser {
1316
1329
final def change (sym : Symbol ) = {
1317
- if (sym != NoSymbol && sym.owner == oldowner)
1330
+ if (sym != NoSymbol && sym.owner == oldowner)
1318
1331
sym.owner = newowner
1319
1332
}
1320
1333
override def traverse (tree : Tree ) {
0 commit comments