diff options
author | Martin Odersky <odersky@gmail.com> | 2016-12-14 18:04:57 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2016-12-14 18:05:05 +0100 |
commit | 2423ada8b32854f13e16bb62cf1f0a07cff6df7a (patch) | |
tree | ea70fec9ce8db6d334b5eec359d4b9426af87b05 /compiler/src/dotty/tools/dotc/parsing/Parsers.scala | |
parent | ba06bf06721f1a8de7d68d22ad7eba27fff90c43 (diff) | |
download | dotty-2423ada8b32854f13e16bb62cf1f0a07cff6df7a.tar.gz dotty-2423ada8b32854f13e16bb62cf1f0a07cff6df7a.tar.bz2 dotty-2423ada8b32854f13e16bb62cf1f0a07cff6df7a.zip |
Fix #1792: Allow newline in front of `{` when supporting procedure syntax.
Diffstat (limited to 'compiler/src/dotty/tools/dotc/parsing/Parsers.scala')
-rw-r--r-- | compiler/src/dotty/tools/dotc/parsing/Parsers.scala | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler/src/dotty/tools/dotc/parsing/Parsers.scala b/compiler/src/dotty/tools/dotc/parsing/Parsers.scala index 51dafc928..8cc60c984 100644 --- a/compiler/src/dotty/tools/dotc/parsing/Parsers.scala +++ b/compiler/src/dotty/tools/dotc/parsing/Parsers.scala @@ -1897,6 +1897,7 @@ object Parsers { if (in.token == THIS) { in.nextToken() val vparamss = paramClauses(nme.CONSTRUCTOR) + if (in.isScala2Mode) newLineOptWhenFollowedBy(LBRACE) val rhs = { if (!(in.token == LBRACE && scala2ProcedureSyntax(""))) accept(EQUALS) atPos(in.offset) { constrExpr() } @@ -1908,6 +1909,7 @@ object Parsers { val tparams = typeParamClauseOpt(ParamOwner.Def) val vparamss = paramClauses(name) var tpt = fromWithinReturnType(typedOpt()) + if (in.isScala2Mode) newLineOptWhenFollowedBy(LBRACE) val rhs = if (in.token == EQUALS) { in.nextToken() |