Skip to content

Commit 08aecc7

Browse files
Simplify code for assignations
1 parent 4eb72ae commit 08aecc7

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

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

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -135,18 +135,12 @@ object MainProxies {
135135
)
136136

137137
var assignations: List[(String, Tree)] = Nil
138-
139-
if defaultValue.nonEmpty then
140-
assignations = ("defaultValue", some(defaultValue.get)) :: assignations
141-
142-
if paramAnnotations(n).nonEmpty then
143-
assignations = ("annotation", some(instanciateAnnotation(paramAnnotations(n).get))) :: assignations
144-
145-
documentation.argDocs.get(param) match {
146-
case Some(doc) =>
147-
assignations = ("documentation", some(lit(doc))) :: assignations
148-
case None =>
149-
}
138+
for (dv <- defaultValue)
139+
assignations = ("defaultValue" -> some(dv)) :: assignations
140+
for (annot <- paramAnnotations(n))
141+
assignations = ("annotation" -> some(instanciateAnnotation(annot))) :: assignations
142+
for (doc <- documentation.argDocs.get(param))
143+
assignations = ("documentation" -> some(lit(doc))) :: assignations
150144

151145
val assignationsTrees = assignations.map{
152146
case (name, value) => Apply(Select(paramInfosIdent, defn.MainAnnotParameterInfos.requiredMethod(name + "_=").name), value)

0 commit comments

Comments
 (0)