2009-01-29 Marek Safar <marek.safar@gmail.com>
authorMarek Safar <marek.safar@gmail.com>
Thu, 29 Jan 2009 10:46:00 +0000 (10:46 -0000)
committerMarek Safar <marek.safar@gmail.com>
Thu, 29 Jan 2009 10:46:00 +0000 (10:46 -0000)
* cs-tokenizer.cs: Put back different open parens optimization.

svn path=/trunk/mcs/; revision=124905

mcs/mcs/ChangeLog
mcs/mcs/cs-tokenizer.cs

index ea392cfcfe8e1868e8872fed6e9674a67d0a04ff..d59d8b1e3741f73b15798c47bab92093be632a8b 100644 (file)
@@ -1,3 +1,7 @@
+2009-01-29  Marek Safar  <marek.safar@gmail.com>
+
+       * cs-tokenizer.cs: Put back different open parens optimization.
+
 2009-01-28  Marek Safar  <marek.safar@gmail.com>
 
        A fix for bug #470227
index 5a430ae653393b608e28e958a9ccef81c0089e5d..5503239286789f3b212423d1621e11b3cae83d83 100644 (file)
@@ -2484,6 +2484,17 @@ namespace Mono.CSharp
                                                        return Token.OPEN_PARENS;
                                                }
 
+                                               // Optimize using peek
+                                               int xx = peek_char ();
+                                               switch (xx) {
+                                               case '(':
+                                               case '\'':
+                                               case '"':
+                                               case '0':
+                                               case '1':
+                                                       return Token.OPEN_PARENS;
+                                               }
+
                                                lambda_arguments_parsing = true;
                                                PushPosition ();
                                                d = TokenizeOpenParens ();