File tree Expand file tree Collapse file tree 4 files changed +10
-5
lines changed Expand file tree Collapse file tree 4 files changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -2588,7 +2588,8 @@ class JSCodeGen()(implicit ctx: Context) {
2588
2588
sym.info.paramNamess.flatten.zip(sym.info.paramInfoss.flatten)
2589
2589
2590
2590
val wereRepeated = ctx.atPhase(ctx.elimRepeatedPhase) {
2591
- val list = for ((name, tpe) <- paramNamesAndTypes)
2591
+ val list =
2592
+ for ((name, tpe) <- paramNamesAndTypes)
2592
2593
yield (name -> tpe.isRepeatedParam)
2593
2594
list.toMap
2594
2595
}
Original file line number Diff line number Diff line change @@ -1234,6 +1234,9 @@ object Parsers {
1234
1234
case _ => op
1235
1235
}
1236
1236
1237
+ def observeIndentedUnlessFollowedBy (followers : BitSet ): Unit =
1238
+ if ! followers.contains(in.token) then in.observeIndented()
1239
+
1237
1240
/* ------------- TYPES ------------------------------------------------------ */
1238
1241
1239
1242
/** Same as [[typ ]], but if this results in a wildcard it emits a syntax error and
@@ -1637,7 +1640,7 @@ object Parsers {
1637
1640
in.nextToken()
1638
1641
}
1639
1642
else
1640
- in.observeIndented( )
1643
+ observeIndentedUnlessFollowedBy( BitSet ( THEN , DO ) )
1641
1644
if (rewriteToNewSyntax(t.span))
1642
1645
dropParensOrBraces(t.span.start, s " ${tokenString(altToken)}" )
1643
1646
t
@@ -2298,7 +2301,7 @@ object Parsers {
2298
2301
dropParensOrBraces(start, if (in.token == YIELD || in.token == DO ) " " else " do" )
2299
2302
}
2300
2303
}
2301
- in.observeIndented( )
2304
+ observeIndentedUnlessFollowedBy( BitSet ( YIELD , DO ) )
2302
2305
res
2303
2306
}
2304
2307
else {
Original file line number Diff line number Diff line change @@ -2174,7 +2174,8 @@ object messages {
2174
2174
def symLocation (sym : Symbol ) = {
2175
2175
val lineDesc =
2176
2176
if (sym.span.exists && sym.span != sym.owner.span)
2177
- s " at line ${sym.sourcePos.line + 1 }" else " "
2177
+ s " at line ${sym.sourcePos.line + 1 }"
2178
+ else " "
2178
2179
i " in ${sym.owner}${lineDesc}"
2179
2180
}
2180
2181
val clashDescription =
Original file line number Diff line number Diff line change @@ -254,7 +254,7 @@ class Mixin extends MiniPhase with SymTransformer { thisPhase =>
254
254
255
255
def setters (mixin : ClassSymbol ): List [Tree ] =
256
256
for (setter <- mixin.info.decls.filter(setr => setr.isSetter && ! wasOneOf(setr, Deferred )))
257
- yield transformFollowing(DefDef (mkForwarderSym(setter.asTerm), unitLiteral.withSpan(cls.span)))
257
+ yield transformFollowing(DefDef (mkForwarderSym(setter.asTerm), unitLiteral.withSpan(cls.span)))
258
258
259
259
def mixinForwarders (mixin : ClassSymbol ): List [Tree ] =
260
260
for (meth <- mixin.info.decls.toList if needsMixinForwarder(meth))
You can’t perform that action at this time.
0 commit comments