Skip to content

Commit 0591d23

Browse files
authored
Merge pull request #3944 from dotty-staging/fix-#3690
Fix #3690: Move RestoreScopes after ExpandPrivate
2 parents b3f49a9 + 48047bc commit 0591d23

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

compiler/src/dotty/tools/dotc/Compiler.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,11 +111,11 @@ class Compiler {
111111
// Note: in this mini-phase block scopes are incorrect. No phases that rely on scopes should be here
112112
new ElimStaticThis) :: // Replace `this` references to static objects by global identifiers
113113
List(new Flatten, // Lift all inner classes to package scope
114-
new RestoreScopes, // Repair scopes rendered invalid by moving definitions in prior phases of the group
115114
new RenameLifted, // Renames lifted classes to local numbering scheme
116115
new TransformWildcards, // Replace wildcards with default values
117116
new MoveStatics, // Move static methods to companion classes
118117
new ExpandPrivate, // Widen private definitions accessed from nested classes
118+
new RestoreScopes, // Repair scopes rendered invalid by moving definitions in prior phases of the group
119119
new SelectStatic, // get rid of selects that would be compiled into GetStatic
120120
new CollectEntryPoints, // Find classes with main methods
121121
new CollectSuperCalls, // Find classes that are called with super

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -574,10 +574,10 @@ object Flags {
574574
/** A synthetic or private definition */
575575
final val SyntheticOrPrivate = Synthetic | Private
576576

577-
/** A deferred term member or a parameter accessor (these don't have right hand sides) */
577+
/** A deferred term member or a parameter or parameter accessor (these don't have right hand sides) */
578578
final val DeferredOrTermParamOrAccessor = Deferred | TermParam | ParamAccessor
579579

580-
/** A deferred term member or a parameter accessor (these don't have right hand sides) */
580+
/** A deferred type member or parameter (these don't have right hand sides) */
581581
final val DeferredOrTypeParam = Deferred | TypeParam
582582

583583
/** value that's final or inline */

0 commit comments

Comments
 (0)