Skip to content

Commit b70316b

Browse files
committed
Set JavDefined flag for Object
Also, make all synthetic classes produced in Definitions Open.
1 parent 59e63d0 commit b70316b

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

compiler/src/dotty/tools/dotc/core/Definitions.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)