@@ -43,10 +43,10 @@ class Definitions {
43
43
ctx.newSymbol(owner, name, flags | Permanent , info)
44
44
45
45
private def newClassSymbol (owner : Symbol , name : TypeName , flags : FlagSet , infoFn : ClassSymbol => Type ) =
46
- ctx.newClassSymbol(owner, name, flags | Permanent | NoInits , infoFn)
46
+ ctx.newClassSymbol(owner, name, flags | Permanent | NoInits | Open , infoFn)
47
47
48
48
private def enterCompleteClassSymbol (owner : Symbol , name : TypeName , flags : FlagSet , parents : List [TypeRef ], decls : Scope = newScope) =
49
- ctx.newCompleteClassSymbol(owner, name, flags | Permanent | NoInits , parents, decls).entered
49
+ ctx.newCompleteClassSymbol(owner, name, flags | Permanent | NoInits | Open , parents, decls).entered
50
50
51
51
private def enterTypeField (cls : ClassSymbol , name : TypeName , flags : FlagSet , scope : MutableScope ) =
52
52
scope.enter(newSymbol(cls, name, flags, TypeBounds .empty))
@@ -279,7 +279,7 @@ class Definitions {
279
279
val cls = ctx.requiredClass(" java.lang.Object" )
280
280
assert(! cls.isCompleted, " race for completing java.lang.Object" )
281
281
cls.info = ClassInfo (cls.owner.thisType, cls, AnyClass .typeRef :: Nil , newScope)
282
- cls.setFlag(NoInits )
282
+ cls.setFlag(NoInits | JavaDefined )
283
283
284
284
// The companion object doesn't really exist, so it needs to be marked as
285
285
// absent. Here we need to set it before completing attempt to load Object's
0 commit comments