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 @@ -1195,6 +1195,9 @@ object Parsers {
1195
1195
case _ => op
1196
1196
}
1197
1197
1198
+ def observeIndentedUnlessFollowedBy (followers : BitSet ): Unit =
1199
+ if ! followers.contains(in.token) then in.observeIndented()
1200
+
1198
1201
/* ------------- TYPES ------------------------------------------------------ */
1199
1202
1200
1203
/** Same as [[typ ]], but if this results in a wildcard it emits a syntax error and
@@ -1597,7 +1600,7 @@ object Parsers {
1597
1600
in.nextToken()
1598
1601
}
1599
1602
else
1600
- in.observeIndented( )
1603
+ observeIndentedUnlessFollowedBy( BitSet ( THEN , DO ) )
1601
1604
if (rewriteToNewSyntax(t.span))
1602
1605
dropParensOrBraces(t.span.start, s " ${tokenString(altToken)}" )
1603
1606
t
@@ -2262,7 +2265,7 @@ object Parsers {
2262
2265
dropParensOrBraces(start, if (in.token == YIELD || in.token == DO ) " " else " do" )
2263
2266
}
2264
2267
}
2265
- in.observeIndented( )
2268
+ observeIndentedUnlessFollowedBy( BitSet ( YIELD , DO ) )
2266
2269
res
2267
2270
}
2268
2271
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