File tree Expand file tree Collapse file tree 4 files changed +20
-1
lines changed
test/dotty/tools/dotc/reporting Expand file tree Collapse file tree 4 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -2384,7 +2384,7 @@ object Parsers {
2384
2384
if (in.token == CASE )
2385
2385
syntaxErrorOrIncomplete(OnlyCaseClassOrCaseObjectAllowed ())
2386
2386
else
2387
- syntaxErrorOrIncomplete(" expected class or object definition " )
2387
+ syntaxErrorOrIncomplete(ExpectedClassOrObjectDef () )
2388
2388
if (mustStartStat) // do parse all definitions even if they are probably local (i.e. a "}" has been forgotten)
2389
2389
defOrDcl(in.offset, defAnnotsMods(modifierTokens))
2390
2390
}
Original file line number Diff line number Diff line change @@ -87,6 +87,7 @@ public enum ErrorMessageID {
87
87
ValueClassParameterMayNotBeAVarID ,
88
88
ValueClassNeedsExactlyOneValParamID ,
89
89
OnlyCaseClassOrCaseObjectAllowedID ,
90
+ ExpectedClassOrObjectDefID ,
90
91
;
91
92
92
93
public int errorNumber () {
Original file line number Diff line number Diff line change @@ -1573,4 +1573,11 @@ object messages {
1573
1573
val explanation = " "
1574
1574
}
1575
1575
1576
+ case class ExpectedClassOrObjectDef ()(implicit ctx : Context )
1577
+ extends Message (ExpectedClassOrObjectDefID ) {
1578
+ val kind = " Syntax"
1579
+ val msg = " expected class or object definition"
1580
+ val explanation = " "
1581
+ }
1582
+
1576
1583
}
Original file line number Diff line number Diff line change @@ -792,4 +792,15 @@ class ErrorMessagesTests extends ErrorMessagesTest {
792
792
assertEquals(err, OnlyCaseClassOrCaseObjectAllowed ())
793
793
}
794
794
795
+ @ Test def expectedClassOrObjectDef =
796
+ checkMessagesAfter(" frontend" ) {
797
+ """ Foo"""
798
+ }
799
+ .expect { (ictx, messages) =>
800
+ implicit val ctx : Context = ictx
801
+ assertMessageCount(1 , messages)
802
+ val err :: Nil = messages
803
+ assertEquals(err, ExpectedClassOrObjectDef ())
804
+ }
805
+
795
806
}
You can’t perform that action at this time.
0 commit comments