[mono] Update predefined Hebrew negative sign. Fixes #37681
[mono.git] / tools / locale-builder / Driver.cs
index 9c100dd18db568d4a00c579c30f7516f33676cce..becba3e1da912fb96c30d66c30ffaf5ca005eda6 100644 (file)
@@ -1127,13 +1127,16 @@ namespace Mono.Tools.LocaleBuilder
                                if (el != null) {
                                        // CLDR uses unicode negative sign for some culture (e.g sv, is, lt, don't kwnow why) but .net always
                                        // uses simple - sign
-                                       if (el.InnerText == "\u2212") {
+                                       switch (el.InnerText) {
+                                       case "\u2212":
+                                       case "\u200F\u002D": // Remove any right-to-left mark characters
+                                       case "\u200E\u002D":
                                                ni.NegativeSign = "-";
-                                       } else if (el.InnerText ==  "\u200F\u002D") {
-                                               // Remove any right-to-left mark characters
-                                               ni.NegativeSign = "-";
-                                       } else
-                                               ni.NegativeSign = el.InnerText;                                 
+                                               break;
+                                       default:
+                                               ni.NegativeSign = el.InnerText;
+                                               break;
+                                       }
                                }
 
                                el = node.SelectSingleNode ("infinity");