Skip to content

Commit f507958

Browse files
authored
Merge pull request #4550 from dotty-staging/change-inline-untpd-1
Drop unused modifiers
2 parents def8b69 + 9200f84 commit f507958

File tree

3 files changed

+16
-18
lines changed

3 files changed

+16
-18
lines changed

compiler/src/dotty/tools/dotc/ast/untpd.scala

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,6 @@ object untpd extends Trees.Instance[Untyped] with UntypedTreeInfo {
112112

113113
case class Protected() extends Mod(Flags.Protected)
114114

115-
case class Val() extends Mod(Flags.EmptyFlags)
116-
117115
case class Var() extends Mod(Flags.Mutable)
118116

119117
case class Implicit() extends Mod(Flags.ImplicitCommon)
@@ -132,8 +130,6 @@ object untpd extends Trees.Instance[Untyped] with UntypedTreeInfo {
132130

133131
case class Inline() extends Mod(Flags.Inline)
134132

135-
case class Type() extends Mod(Flags.EmptyFlags)
136-
137133
case class Enum() extends Mod(Flags.EmptyFlags)
138134

139135
case class EnumCase() extends Mod(Flags.EmptyFlags)

compiler/src/dotty/tools/dotc/parsing/Parsers.scala

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1879,15 +1879,18 @@ object Parsers {
18791879
mods =
18801880
atPos(start, in.offset) {
18811881
if (in.token == VAL) {
1882-
val mod = atPos(in.skipToken()) { Mod.Val() }
1883-
mods.withAddedMod(mod)
1884-
} else if (in.token == VAR) {
1882+
in.nextToken()
1883+
mods
1884+
}
1885+
else if (in.token == VAR) {
18851886
val mod = atPos(in.skipToken()) { Mod.Var() }
18861887
addMod(mods, mod)
1887-
} else {
1888+
}
1889+
else {
18881890
if (!(mods.flags &~ (ParamAccessor | Inline)).isEmpty)
18891891
syntaxError("`val' or `var' expected")
1890-
if (firstClauseOfCaseClass) mods else mods | PrivateLocal
1892+
if (firstClauseOfCaseClass) mods
1893+
else mods | PrivateLocal
18911894
}
18921895
}
18931896
}
@@ -2038,9 +2041,8 @@ object Parsers {
20382041
*/
20392042
def defOrDcl(start: Int, mods: Modifiers): Tree = in.token match {
20402043
case VAL =>
2041-
val mod = atPos(in.skipToken()) { Mod.Val() }
2042-
val mods1 = mods.withAddedMod(mod)
2043-
patDefOrDcl(start, mods1)
2044+
in.nextToken()
2045+
patDefOrDcl(start, mods)
20442046
case VAR =>
20452047
val mod = atPos(in.skipToken()) { Mod.Var() }
20462048
val mod1 = addMod(mods, mod)

compiler/test/dotty/tools/dotc/parsing/ModifiersParsingTest.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -82,16 +82,16 @@ class ModifiersParsingTest {
8282
assert(source.firstConstrValDef.modifiers == List(Mod.Var()))
8383

8484
source = "class A(val a: Int)"
85-
assert(source.firstConstrValDef.modifiers == List(Mod.Val()))
85+
assert(source.firstConstrValDef.modifiers == List())
8686

8787
source = "class A(private val a: Int)"
88-
assert(source.firstConstrValDef.modifiers == List(Mod.Private(), Mod.Val()))
88+
assert(source.firstConstrValDef.modifiers == List(Mod.Private()))
8989

9090
source = "class A(protected var a: Int)"
9191
assert(source.firstConstrValDef.modifiers == List(Mod.Protected(), Mod.Var()))
9292

9393
source = "class A(protected implicit val a: Int)"
94-
assert(source.firstConstrValDef.modifiers == List(Mod.Protected(), Mod.Implicit(), Mod.Val()))
94+
assert(source.firstConstrValDef.modifiers == List(Mod.Protected(), Mod.Implicit()))
9595

9696
source = "class A[T]"
9797
assert(source.firstTypeParam.modifiers == List())
@@ -125,8 +125,8 @@ class ModifiersParsingTest {
125125
""".stripMargin
126126

127127
assert(source.field("a").modifiers == List(Mod.Lazy(), Mod.Var()))
128-
assert(source.field("b").modifiers == List(Mod.Lazy(), Mod.Private(), Mod.Val()))
129-
assert(source.field("c").modifiers == List(Mod.Final(), Mod.Val()))
128+
assert(source.field("b").modifiers == List(Mod.Lazy(), Mod.Private()))
129+
assert(source.field("c").modifiers == List(Mod.Final()))
130130
assert(source.field("f").modifiers == List(Mod.Abstract(), Mod.Override()))
131131
assert(source.field("g").modifiers == List(Mod.Inline()))
132132
}
@@ -146,7 +146,7 @@ class ModifiersParsingTest {
146146

147147
@Test def blockDef = {
148148
var source: Tree = "implicit val x : A = ???"
149-
assert(source.modifiers == List(Mod.Implicit(), Mod.Val()))
149+
assert(source.modifiers == List(Mod.Implicit()))
150150

151151
source = "implicit var x : A = ???"
152152
assert(source.modifiers == List(Mod.Implicit(), Mod.Var()))

0 commit comments

Comments
 (0)