File tree 2 files changed +3
-3
lines changed 2 files changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -4377,7 +4377,7 @@ object Parsers {
4377
4377
* | Expr1
4378
4378
* |
4379
4379
*/
4380
- def blockStatSeq (): List [Tree ] = checkNoEscapingPlaceholders {
4380
+ def blockStatSeq (outermost : Boolean = false ): List [Tree ] = checkNoEscapingPlaceholders {
4381
4381
val stats = new ListBuffer [Tree ]
4382
4382
while
4383
4383
var empty = false
@@ -4389,7 +4389,7 @@ object Parsers {
4389
4389
stats += closure(in.offset, Location .InBlock , modifiers(BitSet (IMPLICIT )))
4390
4390
else if isIdent(nme.extension) && followingIsExtension() then
4391
4391
stats += extension()
4392
- else if ctx.mode.is(Mode .Interactive ) && isDefIntro(localModifierTokens) then
4392
+ else if outermost && ctx.mode.is(Mode .Interactive ) && isDefIntro(localModifierTokens) then
4393
4393
stats +++= localDef(in.offset)
4394
4394
else if isDefIntro(localModifierTokens, excludedSoftModifiers = Set (nme.`opaque`)) then
4395
4395
stats +++= localDef(in.offset)
Original file line number Diff line number Diff line change @@ -122,7 +122,7 @@ object ParseResult {
122
122
123
123
private def parseStats (using Context ): List [untpd.Tree ] = {
124
124
val parser = new Parser (ctx.source)
125
- val stats = parser.blockStatSeq()
125
+ val stats = parser.blockStatSeq(outermost = true )
126
126
parser.accept(Tokens .EOF )
127
127
stats
128
128
}
You can’t perform that action at this time.
0 commit comments