File tree 2 files changed +6
-4
lines changed
compiler/src/dotty/tools/dotc/parsing
2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -2813,13 +2813,14 @@ object Parsers {
2813
2813
def modifiers (allowed : BitSet = modifierTokens, start : Modifiers = Modifiers ()): Modifiers = {
2814
2814
@ tailrec
2815
2815
def loop (mods : Modifiers ): Modifiers =
2816
- if (allowed.contains(in.token) ||
2817
- in.isSoftModifier &&
2818
- localModifierTokens.subsetOf(allowed)) { // soft modifiers are admissible everywhere local modifiers are
2816
+ if allowed.contains(in.token)
2817
+ || in.isSoftModifier
2818
+ && localModifierTokens.subsetOf(allowed) // soft modifiers are admissible everywhere local modifiers are
2819
+ && in.lookahead.token != COLON
2820
+ then
2819
2821
val isAccessMod = accessModifierTokens contains in.token
2820
2822
val mods1 = addModifier(mods)
2821
2823
loop(if (isAccessMod) accessQualifierOpt(mods1) else mods1)
2822
- }
2823
2824
else if (in.token == NEWLINE && (mods.hasFlags || mods.hasAnnotations)) {
2824
2825
in.nextToken()
2825
2826
loop(mods)
Original file line number Diff line number Diff line change
1
+ class C (inline : String )
You can’t perform that action at this time.
0 commit comments