File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed
compiler/src/dotty/tools/dotc/parsing Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -1534,7 +1534,9 @@ object Parsers {
1534
1534
def refinedTypeRest (t : Tree ): Tree = {
1535
1535
argumentStart()
1536
1536
if (in.isNestedStart)
1537
- refinedTypeRest(atSpan(startOffset(t)) { RefinedTypeTree (rejectWildcardType(t), refinement()) })
1537
+ refinedTypeRest(atSpan(startOffset(t)) {
1538
+ RefinedTypeTree (rejectWildcardType(t), refinement(indentOK = true ))
1539
+ })
1538
1540
else t
1539
1541
}
1540
1542
@@ -1631,7 +1633,7 @@ object Parsers {
1631
1633
makeTupleOrParens(inParens(argTypes(namedOK = false , wildOK = true )))
1632
1634
}
1633
1635
else if in.token == LBRACE then
1634
- atSpan(in.offset) { RefinedTypeTree (EmptyTree , refinement()) }
1636
+ atSpan(in.offset) { RefinedTypeTree (EmptyTree , refinement(indentOK = false )) }
1635
1637
else if (isSplice)
1636
1638
splice(isType = true )
1637
1639
else
@@ -1775,8 +1777,11 @@ object Parsers {
1775
1777
1776
1778
/** Refinement ::= `{' RefineStatSeq `}'
1777
1779
*/
1778
- def refinement (): List [Tree ] =
1779
- inBracesOrIndented(refineStatSeq(), rewriteWithColon = true )
1780
+ def refinement (indentOK : Boolean ): List [Tree ] =
1781
+ if indentOK then
1782
+ inBracesOrIndented(refineStatSeq(), rewriteWithColon = true )
1783
+ else
1784
+ inBraces(refineStatSeq())
1780
1785
1781
1786
/** TypeBounds ::= [`>:' Type] [`<:' Type]
1782
1787
*/
You can’t perform that action at this time.
0 commit comments