Skip to content

Commit

Permalink
Merge pull request #14959 from dotty-staging/fix-11712
Browse files Browse the repository at this point in the history
Accept soft modifiers separated by blank lines
  • Loading branch information
odersky authored Apr 20, 2022
2 parents 1fdabad + eb1e71f commit 119e3d7
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 2 deletions.
2 changes: 1 addition & 1 deletion compiler/src/dotty/tools/dotc/parsing/Parsers.scala
Original file line number Diff line number Diff line change
Expand Up @@ -2873,7 +2873,7 @@ object Parsers {
val isAccessMod = accessModifierTokens contains in.token
val mods1 = addModifier(mods)
loop(if (isAccessMod) accessQualifierOpt(mods1) else mods1)
else if (in.token == NEWLINE && (mods.hasFlags || mods.hasAnnotations)) {
else if (in.isNewLine && (mods.hasFlags || mods.hasAnnotations)) {
in.nextToken()
loop(mods)
}
Expand Down
2 changes: 1 addition & 1 deletion library/src/scala/quoted/Expr.scala
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ package scala.quoted
*
* `Expr` has extension methods that are defined in `scala.quoted.Quotes`.
*/
abstract class Expr[+T] private[scala]
abstract class Expr[+T] private[scala] ()

/** Constructors for expressions */
object Expr {
Expand Down
21 changes: 21 additions & 0 deletions tests/pos/i11712.scala
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
object Test:

def transparent = println("transparent method called")

transparent
println()
inline def f1 = 1

transparent
inline def f2 = 2

transparent
trait T1

transparent

inline def f3 = 3

transparent

trait T2

0 comments on commit 119e3d7

Please sign in to comment.