summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/symtab/Symbols.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/Symbols.scala b/src/compiler/scala/tools/nsc/symtab/Symbols.scala
index 2d7966add0..2b1be41917 100644
--- a/src/compiler/scala/tools/nsc/symtab/Symbols.scala
+++ b/src/compiler/scala/tools/nsc/symtab/Symbols.scala
@@ -57,7 +57,7 @@ import Flags._;
var attributes: List[AttrInfo] = List();
- var privateWithin: Symbol = NoSymbol;
+ var privateWithin: Symbol = _;
// Creators -------------------------------------------------------------------
@@ -804,6 +804,8 @@ import Flags._;
class TermSymbol(initOwner: Symbol, initPos: int, initName: Name) extends Symbol(initOwner, initPos, initName) {
override def isTerm = true;
+ privateWithin = NoSymbol;
+
protected var referenced: Symbol = NoSymbol;
def cloneSymbolImpl(owner: Symbol): Symbol = {
@@ -873,6 +875,7 @@ import Flags._;
*/
class TypeSymbol(initOwner: Symbol, initPos: int, initName: Name) extends Symbol(initOwner, initPos, initName) {
override def isType = true;
+ privateWithin = NoSymbol;
private var tyconCache: Type = null;
private var tyconRun: CompilerRun = null;
private var tpeCache: Type = _;
@@ -1022,6 +1025,7 @@ import Flags._;
/** An object repreesenting a missing symbol */
object NoSymbol extends Symbol(null, Position.NOPOS, nme.NOSYMBOL) {
setInfo(NoType);
+ privateWithin = this;
override def setInfo(info: Type): this.type = { assert(info eq NoType); super.setInfo(info) }
override def enclClass: Symbol = this;
override def toplevelClass: Symbol = this;