@@ -391,6 +391,9 @@ trait Trees extends api.Trees { self: SymbolTable =>
391391
392392 case class TypeApply (fun : Tree , args : List [Tree ])
393393 extends GenericApply with TypeApplyApi {
394+
395+ assert(fun.isTerm, fun)
396+
394397 override def symbol : Symbol = fun.symbol
395398 override def symbol_= (sym : Symbol ) { fun.symbol = sym }
396399 }
@@ -426,7 +429,11 @@ trait Trees extends api.Trees { self: SymbolTable =>
426429 object This extends ThisExtractor
427430
428431 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+ }
430437 object Select extends SelectExtractor
431438
432439 case class Ident (name : Name ) extends RefTree with IdentContextApi {
@@ -458,7 +465,10 @@ trait Trees extends api.Trees { self: SymbolTable =>
458465 object SingletonTypeTree extends SingletonTypeTreeExtractor
459466
460467 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+ }
462472 object SelectFromTypeTree extends SelectFromTypeTreeExtractor
463473
464474 case class CompoundTypeTree (templ : Template )
@@ -467,6 +477,9 @@ trait Trees extends api.Trees { self: SymbolTable =>
467477
468478 case class AppliedTypeTree (tpt : Tree , args : List [Tree ])
469479 extends TypTree with AppliedTypeTreeApi {
480+
481+ assert(tpt.isType, tpt)
482+
470483 override def symbol : Symbol = tpt.symbol
471484 override def symbol_= (sym : Symbol ) { tpt.symbol = sym }
472485 }
@@ -1314,7 +1327,7 @@ trait Trees extends api.Trees { self: SymbolTable =>
13141327
13151328 class ChangeOwnerTraverser (val oldowner : Symbol , val newowner : Symbol ) extends Traverser {
13161329 final def change (sym : Symbol ) = {
1317- if (sym != NoSymbol && sym.owner == oldowner)
1330+ if (sym != NoSymbol && sym.owner == oldowner)
13181331 sym.owner = newowner
13191332 }
13201333 override def traverse (tree : Tree ) {
0 commit comments