@@ -43,10 +43,10 @@ class Definitions {
4343 ctx.newSymbol(owner, name, flags | Permanent , info)
4444
4545 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)
4747
4848 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
5050
5151 private def enterTypeField (cls : ClassSymbol , name : TypeName , flags : FlagSet , scope : MutableScope ) =
5252 scope.enter(newSymbol(cls, name, flags, TypeBounds .empty))
@@ -279,7 +279,7 @@ class Definitions {
279279 val cls = ctx.requiredClass(" java.lang.Object" )
280280 assert(! cls.isCompleted, " race for completing java.lang.Object" )
281281 cls.info = ClassInfo (cls.owner.thisType, cls, AnyClass .typeRef :: Nil , newScope)
282- cls.setFlag(NoInits )
282+ cls.setFlag(NoInits | JavaDefined )
283283
284284 // The companion object doesn't really exist, so it needs to be marked as
285285 // absent. Here we need to set it before completing attempt to load Object's
0 commit comments