Author: arina
Date: 2008-02-03 08:21:12 -0500 (Sun, 03 Feb 2008)
New Revision: 94682

Modified:
   trunk/mcs/class/System/System.Text.RegularExpressions/Regex.jvm.cs
Log:
Fix for bug 9751. Regression on regular expressions should not be happened.

Modified: trunk/mcs/class/System/System.Text.RegularExpressions/Regex.jvm.cs
===================================================================
--- trunk/mcs/class/System/System.Text.RegularExpressions/Regex.jvm.cs  
2008-02-03 13:06:31 UTC (rev 94681)
+++ trunk/mcs/class/System/System.Text.RegularExpressions/Regex.jvm.cs  
2008-02-03 13:21:12 UTC (rev 94682)
@@ -28,19 +28,8 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
-using System;
-using System.Text;
-using System.Collections;
-using System.Reflection;
-using System.Reflection.Emit;
 using System.Runtime.Serialization;
 
-using RegularExpression = 
System.Text.RegularExpressions.Syntax.RegularExpression;
-using Parser = System.Text.RegularExpressions.Syntax.Parser;
-
-using System.Diagnostics;
-
-
 namespace System.Text.RegularExpressions
 {
        public partial class Regex : ISerializable
@@ -70,7 +59,7 @@
                        if (machineFactory is InterpreterFactory)
                                return null;
 
-                       return (JvmReMachine) ((JvmReMachineFactory) 
machineFactory).GetMachine ();
+                       return ((JvmReMachineFactory) 
machineFactory).GetMachine ();
                }
 
                internal int GetJavaNumberByNetNumber (int netNumber) {
@@ -95,20 +84,22 @@
                        }
 
                        PatternData patternData = null;
-                       try
-                       {
+                       string errorMessage = null;
+                       try{
                                patternData = 
PatternDataBuilder.GetPatternData(pattern, roptions);
-                       }catch(Exception e)
-                       {
+                       }catch(Exception e){
 #if DEBUG
                                throw;
 #endif
-                               Console.WriteLine("Creating pattern on JVM 
failed for pattern " + pattern
-                                       + "\n" + e.Message);
+                               errorMessage = "Creating pattern on JVM failed 
for pattern " + pattern
+                               + "\n" + e.Message;
                        }
 
-                       if (patternData == null)
-                               InitNewRegex ();
+                       if (patternData == null){
+                               InitNewRegex();
+                               if (errorMessage != null)
+                                       Console.WriteLine (errorMessage);
+                       }
                        else
                                InitJvmRegex (patternData);
 

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to