Просмотр исходного кода

2008-09-19 Marek Safar <[email protected]>

	* cs-tokenizer.cs: Don't break on extra partial modifier.


svn path=/trunk/mcs/; revision=113502
Marek Safar 17 лет назад
Родитель
Сommit
a78bdb35ee
2 измененных файлов с 9 добавлено и 2 удалено
  1. 4 0
      mcs/mcs/ChangeLog
  2. 5 2
      mcs/mcs/cs-tokenizer.cs

+ 4 - 0
mcs/mcs/ChangeLog

@@ -1,3 +1,7 @@
+2008-09-19  Marek Safar  <[email protected]>
+
+	* cs-tokenizer.cs: Don't break on extra partial modifier.
+
 2008-09-19  Marek Safar  <[email protected]>
 
 	A fix for bug #427592

+ 5 - 2
mcs/mcs/cs-tokenizer.cs

@@ -2532,8 +2532,11 @@ namespace Mono.CSharp
 					return res;
 				}
 
-				if (next_token < Token.LAST_KEYWORD)
-					Report.Error (267, Location, "The `partial' modifier can be used only immediately before `class', `struct', `interface', or `void' keyword");
+				if (next_token < Token.LAST_KEYWORD) {
+					Report.Error (267, Location,
+						"The `partial' modifier can be used only immediately before `class', `struct', `interface', or `void' keyword");
+					return token ();
+				}					
 
 				val = new LocatedToken (Location, "partial");
 				return Token.IDENTIFIER;