diff options
author | Martin Odersky <odersky@gmail.com> | 2013-03-14 09:53:30 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2013-03-14 09:53:30 +0100 |
commit | d2767983aa4aeb9caccfd56273a1ac93e576bb4a (patch) | |
tree | 9089a4469419281488c25574b813eb62941de6be /src/dotty/tools/dotc/core/Symbols.scala | |
parent | 3c7a8eada3630989b07bd3022797fd42a3b8cfcc (diff) | |
download | dotty-d2767983aa4aeb9caccfd56273a1ac93e576bb4a.tar.gz dotty-d2767983aa4aeb9caccfd56273a1ac93e576bb4a.tar.bz2 dotty-d2767983aa4aeb9caccfd56273a1ac93e576bb4a.zip |
Various fixes that make loadDef largely work.
Only problem is that there are stubs for AnyRef generated.
Diffstat (limited to 'src/dotty/tools/dotc/core/Symbols.scala')
-rw-r--r-- | src/dotty/tools/dotc/core/Symbols.scala | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/dotty/tools/dotc/core/Symbols.scala b/src/dotty/tools/dotc/core/Symbols.scala index 809265856..57c29f66e 100644 --- a/src/dotty/tools/dotc/core/Symbols.scala +++ b/src/dotty/tools/dotc/core/Symbols.scala @@ -117,10 +117,10 @@ trait Symbols { this: Context => val module = newNakedSymbol[TermName](coord) val modcls = newNakedClassSymbol(coord, assocFile) val cdenot = SymDenotation( - modcls, owner, name.toTypeName, clsFlags, + modcls, owner, name.toTypeName, clsFlags | ModuleClassCreationFlags, infoFn(module, modcls), privateWithin) val mdenot = SymDenotation( - module, owner, name, modFlags, + module, owner, name, modFlags | ModuleCreationFlags, if (cdenot.isCompleted) TypeRef(owner.thisType, name.toTypeName, modcls) else new LazyModuleInfo(modcls)(condensed)) module.denot = mdenot @@ -156,7 +156,7 @@ trait Symbols { this: Context => owner: Symbol, name: TermName, infoFn: (TermSymbol, ClassSymbol) => LazyType): TermSymbol = - newModuleSymbol(owner, name, PackageCreationFlags, PackageClassCreationFlags, infoFn) + newModuleSymbol(owner, name, PackageCreationFlags, PackageCreationFlags, infoFn) /** Create a package symbol with associated package class * from its non-info fields its member scope. @@ -169,7 +169,7 @@ trait Symbols { this: Context => decls: Scope = newScope): TermSymbol = newCompleteModuleSymbol( owner, name, - modFlags | PackageCreationFlags, clsFlags | PackageClassCreationFlags, + modFlags | PackageCreationFlags, clsFlags | PackageCreationFlags, Nil, decls) |