2004-02-01 Duncan Mak <duncan@ximian.com>
authorDuncan Mak <duncan@mono-cvs.ximian.com>
Wed, 4 Feb 2004 21:17:03 +0000 (21:17 -0000)
committerDuncan Mak <duncan@mono-cvs.ximian.com>
Wed, 4 Feb 2004 21:17:03 +0000 (21:17 -0000)
* cs-tokenizer.cs (get_cmd_arg): Skip over whitespace before
parsing for cmd, fixes bug #53694.

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

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

index 1fcb82a3618cca2fb80c5bfbd4233a4f16f5bde7..73c80815e2599f3e4497b09e933fd27e9c8ee9af 100755 (executable)
@@ -1,3 +1,8 @@
+2004-02-01  Duncan Mak  <duncan@ximian.com>
+
+       * cs-tokenizer.cs (get_cmd_arg): Skip over whitespace before
+       parsing for cmd, fixes bug #53694.
+
 2004-02-04  Marek Safar  <marek.safar@seznam.cz>
 
        * class.cs, decl.cs: Fixed problem where IndexerName attribute was ignored
index 26e28307e21e2f053830794c547022a1e2e87a72..edbdafc138cc6f8e08b4c6b86e3aed4f8fb8e33d 100755 (executable)
@@ -1105,9 +1105,14 @@ namespace Mono.CSharp
                        tokens_seen = false;\r
                        arg = "";\r
                        static_cmd_arg.Length = 0;\r
+\r
+                       // skip over white space\r
+                       while ((c = getChar ()) != -1 && (c != '\n') && ((c == '\r') || (c == ' ') || (c == '\t')))\r
+                               ;\r
                                \r
-                       while ((c = getChar ()) != -1 && (c != '\n') && (c != ' ') && (c != '\t') && (c != '\r')){\r
+                       while ((c != -1) && (c != '\n') && (c != ' ') && (c != '\t') && (c != '\r')){\r
                                static_cmd_arg.Append ((char) c);\r
+                                c = getChar ();\r
                        }\r
 \r
                        cmd = static_cmd_arg.ToString ();\r