aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Symbols.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2013-03-14 09:53:30 +0100
committerMartin Odersky <odersky@gmail.com>2013-03-14 09:53:30 +0100
commitd2767983aa4aeb9caccfd56273a1ac93e576bb4a (patch)
tree9089a4469419281488c25574b813eb62941de6be /src/dotty/tools/dotc/core/Symbols.scala
parent3c7a8eada3630989b07bd3022797fd42a3b8cfcc (diff)
downloaddotty-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.scala8
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)