Recovery set extended

#KT-2172 Fixed
This commit is contained in:
Andrey Breslav
2012-06-04 18:43:46 +04:00
parent 83092c2471
commit febb3c6a3d
4 changed files with 10 additions and 3 deletions
@@ -843,7 +843,7 @@ public class JetParsing extends AbstractJetParsing {
boolean typeParametersDeclared = at(LT) && parseTypeParameterList(TokenSet.create(IDENTIFIER, EQ, COLON, SEMICOLON));
TokenSet propertyNameFollow = TokenSet.create(COLON, EQ, LBRACE, SEMICOLON, VAL_KEYWORD, VAR_KEYWORD, FUN_KEYWORD, CLASS_KEYWORD);
TokenSet propertyNameFollow = TokenSet.create(COLON, EQ, LBRACE, RBRACE, SEMICOLON, VAL_KEYWORD, VAR_KEYWORD, FUN_KEYWORD, CLASS_KEYWORD);
myBuilder.disableJoiningComplexTokens();
@@ -4,5 +4,5 @@ package kt843
fun main(args : Array<String>) {
// Integer type
val // this word is grey, which looks strange
<!SYNTAX!>}<!SYNTAX!><!><!>
val<!SYNTAX!><!> // this word is grey, which looks strange
}
@@ -0,0 +1,6 @@
class Foo {
class object {
val
}
}
@@ -137,6 +137,7 @@ public class JetParsingTest extends ParsingTestCase {
suite.addTest(JetTestCaseBuilder.suiteForDirectory(prefix, "examples", true, factory));
suite.addTest(JetTestCaseBuilder.suiteForDirectory(prefix, "greatSyntacticShift", true, factory));
suite.addTest(JetTestCaseBuilder.suiteForDirectory(prefix, "script", true, factory));
suite.addTest(JetTestCaseBuilder.suiteForDirectory(prefix, "recovery", true, factory));
return suite;
}